问题标签 [ef4-code-only]

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.

0 投票
2 回答
2056 浏览

entity-framework - 实体框架 CTP 5 一对一映射

我有两张桌子:

要求

RequirementId - PK

夹具

FixtureId - PK

RequirementId - FK / NULLABLE / 唯一约束

一个夹具只能有 1 个需求,其他夹具不能引用相同的需求。Fixture 有一个 Requirement 不是强制性的,它是可选的。

我所做的是,在 Sql Server 中,我在 Fixture 表中的 RequirementId 列上放置了唯一约束。如何在 Entity Framework CTP 5 中为此设置映射?

还有可能在每个实体上都有一个双向导航属性吗?

也许我把这一切都弄错了,所以任何建议都会很棒。提前致谢

0 投票
3 回答
1016 浏览

code-first - EF4 Code only ctp5:如何设置连接字符串 devart oracle?

嗨,我有 devart oracle 提供程序 6(BETA),并且只想使用代码 ctp5...我如何为 oracle 设置连接字符串?我现在只使用代码开始,我需要使用 oracle,任何人都可以帮助我吗?

0 投票
3 回答
537 浏览

c#-4.0 - EF 4.0 和 ObjectStateManager 有问题(我认为)

我有一个严重的问题,我在 db 中的字段上有一个唯一键,我使用 Oracle(Devart Provider)。

我第一次执行插入 ->(_objectSet.Add(entity))通过我的存储库没关系,

顺便说一句:我使用纯代码模型和 CTP5。

然后,如果我想再次插入它,它会触发一个错误,我有一个“唯一键约束”,它也可以。

在那之后,无论我做什么,它总是给我同样的错误!

那是什么以及如何解决它?

先感谢您。

0 投票
2 回答
11013 浏览

entity-framework-4 - 使用 Guid 作为 PK 和 EF4 Code First

我有这个类和表:


问题是,当我尝试保存新的 foo 时,第一个与 0000-000-00 ... id 一起使用,第二个也是,所以我得到约束异常

有人知道解决办法吗?

0 投票
1 回答
448 浏览

proxy - EF4 测试集合或相关实体是否是自跟踪实体的代理

全部,

我从 Entity Framework 4(还不是 CTP5)开始,正在研究将 NHibernate 迁移到 EF 的复杂性。

我们有一些代码测试集合或相关实体是否是代理,如果是,则执行一些与正常情况不同的代码。如果集合不是代理(即它已经加载到上下文中),那么我们直接针对集合执行其他操作。

我已迁移此代码以将 IRelatedEnd 接口用于集合,但是将 ICollection 转换为 IRelatedEnd 的行为会导致 EF 加载集合...结果是当我检查 IsLoaded == true 时集合永远不是代理在下一行。

考虑到这是自定义 POCO 还是这是预期的行为,我是否需要做一些额外的事情?

同样,是否有任何方法可以测试相关实体是否是代理?

非常感谢

0 投票
1 回答
281 浏览

entity-framework - 加载部分实体集 ef4

我可以只从一个实体加载几个属性吗?

例如,我有一个具有以下属性的实体:

我只想加载 ID 而不是其他属性。

我怎样才能做到这一点?

0 投票
1 回答
1408 浏览

entity-framework-ctp5 - 在 EF4 CTP5 Code First 中模拟 DbEntityEntry.CurrentValues.SetValues()

我正在尝试使用 DbEntityEntry.CurrentValues.SetValues() 方法来促进使用来自非实体 DTO 的值更新现有实体(请参阅:http: //blogs.msdn.com/b/adonet/archive/2011/01 /30/using-dbcontext-in-ef-feature-ctp5-part-5-working-with-property-values.aspx

我无法消除对 DbEntityEntry 的依赖(用于模拟、测试)。这是我想做的一个例子:

我也考虑过:

在使用实际 DbContext 时,我发现两者似乎都是合理的,但是当我将上下文抽象为 IMyContext 时,我失去了为实体获取 DbEntityEntry 的能力,从而失去了 SetValues 选项。

有什么办法可以解决这个问题,还是我需要硬着头皮手动设置 DTO 中实体的修改属性(对于具有许多属性的实体来说可能有很多样板文件)?

(我对 EF 还很陌生,这是我的第一个 StackOverflow 问题,所以请保持温和)

0 投票
1 回答
498 浏览

entity-framework-ctp5 - EF 4.1 Code First 添加到外键集合

如果我有一个具有另一个实体的集合属性的实体。添加新实体及其相关实体的最佳方法是什么?我遇到的问题是该集合最初为空。

上面的 form.FormFields 属性为空,因此出现异常。我知道我可以将关系设置为另一个方向,但我还没有在 FormFields 上定义 Form 属性(我真的不想这样做)。

那么对此最干净的解决方案是什么?

0 投票
1 回答
447 浏览

entity-framework - Fluent API,EF 4.1:继承和外键的问题

有几个简单的类:

第一课:

第二类:

第三类:

为我的模型创建数据库后,我有以下数据库结构:

用户

用户身份

用户名

出版物

出版物编号

标题

主题内容

Author_UserId

User_UserId

如您所见,我得到两个字段 Author_UserId 和 User_UserId 在表 Publications 中具有相同的角色。

如何使用 Fluent API 或 Data Annotation 将这些字段合并为一个字段?

0 投票
0 回答
661 浏览

ef4-code-only - EF4 自跟踪实体

我正在为我的应用程序构建 dataAcess 层 我正在使用 EF4 自我跟踪实体 我构建实体现在退出了我必须将自我实体分离到他们的文件中,以便我可以用于 N 层。到目前为止,我确实遵循了这个网址 http://www.codeproject.com/Articles/133689/How-to-Separate-Self-Tracking-Entities-to-Their-Ow.aspx?display=Mobile

但是当我构建解决方案时,它给了我错误错误 2 找不到类型或命名空间名称“IObjectWithChangeTracker”(您是否缺少 using 指令或程序集引用?) C:\test\EF4 STE\STE\STEEntities\tbl_Departments。 cs 22 49 STEEntities 和更多类似的任何人都可以帮助谢谢