在服务器端实体框架 5 上生成 Guid?

2023-11-21

我来自 nhibernate 背景,我想知道如何在服务器端自动生成 Guid,而不是在数据库端进行往返?

在流利的休眠中,这很简单

   Id(x => x.Id).GeneratedBy.GuidComb();

如果您想在服务器上生成密钥,只需在代码中执行以下操作:

public class TestObject 
{
    public TestObject() 
    {
        Id = Guid.NewGuid();
    }
    public Guid Id { get; set; }
}

如果您希望数据库生成密钥,则使用数据库生成属性:

public class TestObject 
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid Id { get; set; }
}

如果您想使用顺序 GUID,那么目前没有简单的答案。一些帮助您走上正确道路的例子:

  • 在 SaveChanges 方法中生成 ID
  • 调用自己的NewGuid方法
  • 使用非 EF 方法更改标识字段的默认值 from NEWID() to NEWSEQUENTIALID()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在服务器端实体框架 5 上生成 Guid? 的相关文章

  • 继承 IdentityUser 我在 UserManager 上收到错误

    我正在使用 NET Framework 4 5 1 和 Asp Net Identity 2 1 0 开发 Web Api 2 2 应用程序 我不确定我在做什么 但我想将我的数据库与 ASP NET Identity 数据库合并 我已经这样
  • Entity Framework Core 中是否有数据库初始化程序?

    我找不到有关如何将 EF 数据库初始值设定项与 EF Core 一起使用的示例 也找不到随 EF Core 提供的 EF 数据库初始值设定项列表 数据库初始化器的概念已经过时了吗 当前初始化数据库的方法是什么 或者not初始化现有数据库 在
  • 使用 EF 6 和 MVC 5 中的 Code First 方法将新表添加到现有数据库

    我知道这应该很简单 但我无法在网上找到有关此主题的正确教程或解释 有很多关于使用代码优先方法向现有表添加新列的视频和帖子 但我找不到任何关于如何将整个新表添加到现有数据库的分步说明 这很奇怪 我很确定我会找到很多例子 也许我的搜索条件不好
  • EF 6:映射复杂类型集合?

    EF 6 代码优先 是否支持复杂类型集合 值对象集合 映射 我知道它支持复杂类型 但还没有找到我们拥有复杂类型集合的示例 例如 假设您有一个名为 Student 的实体 其中包含联系人集合 对于 NH 我可以简单地说 Student 有一个
  • Breezejs 加载具有相关数据的实体时出错

    毫无疑问 我在这里遗漏了一些明显的东西 所以也许互联网的集体力量可以向我指出这一点 我有一个代码优先的数据库结构 由用户 组和一个链接两者的 GroupUsers 表组成 EF 本身可以处理 n n 关系 但 Breezejs 需要显式地使
  • 实体框架-实体映射问题

    我有两个表 地址和联系人 它们在 contactID 上连接 在联系人中 这两个表在我的实体数据模型 EF 4 0 中都有实体 我不想修改它们 我确实想创建一个包含两个实体信息的新实体 到目前为止我做了什么 In CSDL
  • LINQ 按降序排序,底部为空值 [重复]

    这个问题在这里已经有答案了 我有这样的表达 troubletickets db ServiceTickets Include t gt t Company Include t gt t UserProfile troubletickets
  • EF6 找不到 LocalDBConnectionFactory

    我有 2 个项目 类库 作为 DAL 层 和 ASP NET MVC 项目 作为 UI 为了获取数据 我尝试使用 EF6 但它不起作用 所有异常文本 EntityFramework dll 中发生 System InvalidOperati
  • 实体框架在不同的工作站上生成不同的查询

    我们在单个开发人员机器和一些客户端上遇到问题 单个 Linq 查询 生成两个不同的 SQL 查询 问题实际上是第二个查询有 firebird 不支持的 OUTER APPLY 语句 我们认为这不是代码问题 而是环境问题 但我会粘贴代码 li
  • 如何在 MVC4 的 UserProfile 中创建自定义附加字段

    我遇到了新的 ASP MVC 4 功能 它附带了新的成员资格数据库模式和新的初始化 在 mvc 3 和旧版本中 开发人员能够使用 web config 中的规范创建自定义用户配置文件字段 但现在我面临默认 mvc 4 项目中过滤器命名空间中
  • EF Core - 在运行时向数据库添加新表

    我有一个 asp net core 项目 需要能够在运行时支持插件 因此 我需要根据插入的内容生成数据库表 每个插件都分为单独的项目 并且它们具有他们自己的 DbContext 类 要使用的插件在编译时是未知的 只有在运行时才知道 现在在
  • WPF TreeView 绑定[重复]

    这个问题在这里已经有答案了 我有一个带有父级和子级属性的课程 ADO NET 实体框架分层页面类 http img148 imageshack us img148 6802 edmxxe8 gif http img148 imageshac
  • 同时使用实体框架与 SQL Server 和 SQLite 数据库

    我有一个用于测试目的的 C Net 4 0 控制台应用程序 使用 VS 2012 我的目标是能够创建一个可在 MS SQL Server 数据库和 SQLite 数据库上使用的单个实体框架 edmx 文件 基本上 我想使用相同的实体模型类和
  • 使用 linq 2 实体检查 where 子句的两个条件

    嗨 我有一个名为 产品 的表 其中包含列 product id prodcut name prodcut price values like 1200 2000 3000 100 prodcut desc category id 1 2 3
  • 带有自定义鉴别器的 EntityFramework Code First 继承

    我正在尝试在 EntityFramework Code First 中映射以下继承 public class Member public string ProjectName get set public string AssemblyNa
  • 不支持 EF6 上下文类型“System.Data.Entity.Core.Objects.ObjectContext”

    我有一个使用 Visual Studio 2013 和 ADO NET 实体数据模型 EF6 创建的新项目 现在我必须使用一些动态数据函数 例如访问 MetaTable 对象 所以我添加以下代码 MetaModel model new Me
  • 忽略 Entity Framework 6 中除部分属性外的所有属性

    我想使用实体框架在数据库中保留一些数据 我有一些更大的 POCO 但我只想存储一些属性 我知道我可以通过Fluent API通过使用Ignore 方法 但是是否也有可能不仅忽略已定义的属性 而且还忽略除已定义属性之外的所有属性 所以如果你有
  • EF4如何在多对多关系中公开联接表

    假设我有以下表格 Essence EssenceSet 和 Essence2EssenceSet 其中 Essence2EssenceSet 仅保存前 2 个表的 ID 以形成 M M 关系 在 EF 中 由于 Essence2Essenc
  • 使用实体框架时是否应该使用部分类作为业务层?

    我正在开发一个使用实体框架的项目 使用EF生成的类的部分类作为业务层可以吗 我开始认为这就是 EF 的用途 我尝试使用 DTO 模式 很快意识到我只是创建了一堆映射类 这重复了我的工作 而且还导致更多的维护工作和额外的层 我想使用自我跟踪实
  • 在 SQL Server 中,如果主键是 GUID,如何按插入顺序对表行进行排序?

    我开始在主键中使用 GUID 而不是自动增量整数 然而 在开发过程中 我习惯于查询 从 SQL Management Studio 或 Visual Studio 数据库 以查看我的应用程序刚刚插入的记录 并且我对无法按主键 desc 顺序

随机推荐

  • ldap3 python 将用户添加到组

    我正在使用编写一个小脚本python ldap3生成虚拟用户和组 我在将用户与组链接时遇到问题 运行此代码片段后 我的 Active Directory 服务器中没有任何更改 conn modify cn dancing ou test g
  • 在javascript中获取上传文件的数据

    我想上传 csv 文件并处理该文件内的数据 最好的方法是什么 我不想使用 php 脚本 我执行了以下步骤 但这个方法只返回文件名而不是文件路径 所以我没有得到想要的输出
  • WatchKit 应用程序无法在模拟器上运行

    error WatchKit Extension doesn t contain any WatchKit apps Verify that the value of WKWatchKitApp in your WatchKit App s
  • 两个应用程序可以监听同一个端口吗?

    同一台机器上的两个应用程序可以绑定到相同的端口和IP地址吗 更进一步 一个应用程序可以侦听来自某个 IP 的请求 而另一个应用程序侦听来自另一个远程 IP 的请求吗 我知道我可以让一个应用程序启动两个线程 或分叉 以具有类似的行为 但是两个
  • 清除所有剪贴板条目

    在我的运行 Android 4 1 2 的 Samsung Tab 3 上 将多个副本复制到剪贴板会生成一个包含每个副本的剪贴板 通过滑盖键盘底部的按钮可以看到这一点 我想以编程方式删除所有这些副本 但是 ClipboardManager
  • Flask - WTForm - 将表单保存到数据库

    我在将表单 wtf 保存到 sqlalchemy db时遇到问题 表单正在渲染 但提交后没有任何反应 e g 127 0 0 1 30 Dec 2013 10 30 24 POST add HTTP 1 1 200 我试图在没有验证器的情况
  • jquery切换id而不是类?

    有没有一种方法可以创建一个切换函数 首先只切换一个 css 样式元素 例如背景颜色或类似的东西 并且选择一个 id 而不是一个类 因为我知道toggleClass 但我只是想知道是否可以用 ids 代替 gallery load http
  • 如何使用 html5

  • Java 8 中的 completableFuture 是否可以扩展到多核?

    假设我有一个线程 它调用一堆返回 completablefuture 的方法 并说我将它们全部添加到列表中 最后我这样做了completablefutures allof list size join 现在列表中的 future 可以扩展到
  • viewDidUnload 与 viewDidDisappear

    我不明白什么时候应该实施一些东西viewDidUnload versus viewDidDisappear 两者有什么区别 例如 我想发送一个NSNotification当视图控制器从视图层次结构中删除时 在这两种方法之间 我从哪里发布通知
  • vlc mac python绑定没有视频输出

    我正在使用 vlc python 绑定来播放视频 然后我得到了这些错误 0x3d0c58 main window error corrupt module Applications VLC app Contents MacOS plugin
  • 当我们将“cc”添加到 clobber 列表时,程序集输出中会发生什么

    我读到 如果我们在 clobber 列表中指定 cc 则表明汇编代码修改标志寄存器 编写了一个示例程序来检查添加 cc 和不添加 cc 之间的区别 比较程序集 当我们添加 cc 时没有变化 include
  • 多线程控制台 I/O

    我在多线程应用程序中使用控制台 现在 它只接受输出 printf 等 到目前为止我没有任何问题 然而 我也希望能够支持控制台输入 这就是我的生活变得复杂的地方 预先警告一下 我非常不熟悉使用控制台输入和输出的更复杂的细微差别 我在这个主题上
  • 从数组中读取随机值

    我有一个包含 14 个字符串的数组 我想向用户显示这 14 个字符串 并且不重复 我得到的最接近的是创建一个整数数组并打乱它们的值 然后使用 int 数组中的数字之一作为索引从字符串数组中读取 appDelegate randomRiddl
  • 比较 Pandas Dataframe 行并删除具有重叠日期的行

    我有一个数据框 其中包含从交易策略中获取的交易 交易策略中的逻辑需要更新 以确保如果该策略已经在交易中 则不会进行交易 但这是一个不同的问题 许多先前交易的交易数据从 csv 文件读入数据帧 这是我所拥有的数据的问题 我需要对数据帧进行逐行
  • 判断一棵树是否是另一棵树的子树

    有两个二叉树T1和T2 存储字符数据 允许重复 如何确定 T2 是否是 T1 的子树 T1有数百万个节点 T2有数百个节点 穿越T1 如果当前节点等于T2的根节点 则同时遍历两棵树 T2和T1的当前子树 比较当前节点 如果它们始终相等 则
  • React Native:在 Jest 单元测试中模拟离线设备

    我正在编写一个 React Native 应用程序 并使用 Jest 来对我的代码进行单元测试 我编写了一个函数来检查是否有互联网连接 我知道想要编写它的单元测试 我陷入困境 因为我无法弄清楚如何在单元测试中模拟设备的连接状态 您如何在单元
  • 没有名为 django.core 的模块

    卸载旧 Django 版本后 我已更新到最新的 Django 版本 1 0 2 但是现在当我运行 django admin py 时 出现以下错误 我该如何解决这个问题 Traceback most recent call last Fil
  • 多个(超过2个)数字的最大公约数

    我正在寻找最简单的解决方案来获得多个值的最大公约数 就像是 x gcd array 30 40 35 Should return 5 x gcd array 30 40 Should return 10 你会如何解决这个问题 非常感谢 gc
  • 在服务器端实体框架 5 上生成 Guid?

    我来自 nhibernate 背景 我想知道如何在服务器端自动生成 Guid 而不是在数据库端进行往返 在流利的休眠中 这很简单 Id x gt x Id GeneratedBy GuidComb 如果您想在服务器上生成密钥 只需在代码中执