问题标签 [code-first]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework-4 - 实体框架代码优先 - 将具有另一个类的 List<> 的类映射到多个表?
我正在评估 EF4 并且有一个非常基本的问题......我认为,我似乎无法找到答案......
举个例子:
然后我在数据库中有以下表
我是否可以先使用 EF4 代码将 Person 类映射到两个表,或者我是否应该首先重构我的 POCO 以便问题类包含 id 和 personId - 这不是我想做的事情。
我可以在 OnModelCreating 中添加一些东西来映射我需要映射的类吗?
谢谢!
c# - EF Code first CTP 5 中 MapHierarchy() 的替代方案
如何在新的 CTP 中设置以下内容?
entity-framework - 实体框架代码中的唯一约束
问题
是否可以使用流畅的语法或属性定义属性的唯一约束?如果不是,有什么解决方法?
我有一个带有主键的用户类,但我想确保电子邮件地址也是唯一的。如果不直接编辑数据库,这可能吗?
解决方案(基于马特的回答)
entity-framework - 强制 EF 4.1 Code First 将附加实体视为已修改
我发现的所有示例都引用了一个名为 ObjectContext 的类,该类在 CTP5 中似乎不存在。在这一点上我必须强调,CTP5 是我第一次接触实体框架。
我有一个已连接到我的 DbContext 的断开连接的 POCO。虽然 SaveChanges 没有接受更改,但我如何告诉我的上下文来更新该实体?
我究竟做错了什么?
更新 12/01/2011
对大多数人来说可能很明显,但作为 EF 的第一次用户,我没有想到附加已经附加的对象会清除以前的状态。这给我带来了很大的痛苦。但是我想以一种非常通用的方式使用存储库模式,这种方式不关心对象是否已经附加或者是由于 ASP.NET MVC 绑定而新创建的。所以我需要一个UpdateUser
方法,我附在下面。
该方法显然假设对象以某种方式存在于数据存储中,UpdateUser
毕竟它是被调用的。如果对象已附加,您将受益于对象的先前状态,这反过来将允许对 DB 进行优化更新。但是,如果没有附加对象,该方法会强制整个对象变脏。
现在看起来很明显,以前没有。希望它可以帮助某人。
富有的
c# - Entity Framework CTP Code First 列命名和关系
我刚开始研究新的 Entity Framework CTP5 代码。
我有以下非常简单的实体。
因此,帐户有一个所有者(用户)并且可以有许多用户。这些关系被转换为一个Accounts
表和Users
数据库中的一个表。
在 Users 表中,我得到两个列,AccountId
并且AccountId1
,有没有办法控制这些列的生成名称。此外,我实际上希望表格上有一个属性UserId
列,但似乎引用在表格上。没有所有的钥匙真的很好:)AccountOwner
Accounts
Users
AccountId...n
c# - 实体框架代码优先 CTP5 映射
我刚刚开始在一个新项目中实施 EF CTP 5。在这种情况下,由于数据库命名约定不明确,我的所有数据库字段的命名都与我的 POCO 属性不同。我是否认为映射它的最佳方法是覆盖 OnModelCreating 并拥有这样的代码
这很快就会变得非常大,这真的是最好的方法吗?
entity-framework - SQLite 与 EF 代码优先
在我成功使用 SQLite 和 NHibernate 之后,我很高兴将它用于使用 Entity Framework Code First 进行测试。
如果您有一些示例连接字符串并设置演示,那将非常棒,并且可以从我忙碌的一天中节省一点时间。
非常感谢。
编辑:
值得一提的是,在通过 EF“数据上下文”应用 crud 操作时,我在调试过程中遇到了这个错误:
无法确定类型为“System.Data.SQLite.SQLiteConnection”的连接的提供程序名称。
希望 EF 确实以这种方式与 SQLite 集成。尽管错误消息令人震惊地暗示可能不是。
entity-framework - 实体框架 CTP 5 - 代码优先映射 - 无法正确映射枚举列表
我有以下
我通过 EF 的代码优先方法将其映射到表
如您所见,我没有执行一些复杂的映射,但是 AnimalType 枚举列表没有自动映射到数据库中的任何列/表。我是否需要向模型构建器添加一些额外的代码来控制枚举列表的映射?
c# - EF CTP 代码优先 'Foo' 的类型初始化程序引发异常
文件已存在。尝试使用不同的数据库名称。[ 文件名 = F:\foo.sdf ]
使用正确时不应该发生这种情况this.Database.CreateIfNotExists()
?
entity-framework - 缺少对 CTP5 看似重要的属性的访问权限
我需要像 RelatedTo 这样的属性(以及 Key ),但我似乎找不到它们。文档仍然非常稀少。任何想法去哪里获得这些属性。