问题标签 [ef-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.

0 投票
2 回答
1511 浏览

c# - 实体框架 CTP5,代码优先。通过对象模型帮助创建引用表

我正在创建新模型,让 EF 为其生成数据库。模型看起来像这样:

我希望 Metal 成为带有两列的参考表,“描述”字段是唯一的。相反,EF 使用引用模型 ID 的附加列创建金属表。有没有一种简单的方法可以通过数据注释或流体 API 来改变行为?

0 投票
2 回答
1365 浏览

entity-framework-4 - How do I edit an entity using the Entity Framework Code First approach?

I have been tearing my hair out over this for days and before I go completely bald it's time to ask all the people smarter than me how to do this.

I am using Entity Framework 4 with the Code First CTP 5 and MVC 3.

The exception message right now is "An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key."

First up here is the controller the edit form is posted to:

The Save method on the client interface is this:

Persistance context is the DBContext and looks like this:

0 投票
1 回答
671 浏览

entity-framework - 覆盖 EF CodeFirst 生成的数据库

我有一个使用 EF CodeFirst 方法的 C# 项目。我的问题是 EF 如何解释我的类和生成数据库表。EF 推断出太多东西,而我得到的数据库不是我想要的方式。具体来说,它在我的一个映射类中生成了额外的 id 列。

这是我的 POCO 课程:

我的映射类是典型的,但这里是 EntityAttributeMap 类:

我所有的单元测试都按预期执行。但是,表 EntityAttribute 使用 DonorId 和 GrantId 列呈现。我不想要这个,因为我实际上有许多其他“EntityTypes”将用于这种情况。这就是我选择 EntityTypeEnum 类的原因。

我究竟做错了什么?或者是否有另一种方法我应该映射这些,以便 EF 以我想要的方式处理事情。谢谢。

0 投票
3 回答
81796 浏览

.net - 如何使用 Entity Framework Code First CTP 5 存储图像?

我只是想弄清楚是否有一种简单的方法可以使用 EF Code First CTP 5 存储和检索二进制(文件)数据?我真的很希望它使用 FILESTREAM 类型,但我真的只是在寻找一些让它工作的方法。

0 投票
2 回答
2521 浏览

c# - 基类中的 EF4 (CPT5) ForeignKeyAttribute - 断言失败 entityType != null

尝试在基类中设置 ForeignKeyAttribute 时出错

如果我将 FruitBase 代码移动到香蕉中,一切都很好,但我不想这样做,因为会有很多水果,如果可以的话,我想保持相对干燥

这是一个将在 3 月之前解决的已知问题吗?有谁知道解决方法?

0 投票
3 回答
3719 浏览

c# - EF代码优先+从父对象中删除子对象?

Case我的 table和我的 other table之间存在一对多的关系CaseReplies。我正在使用 EF Code First,现在想CaseReply从 Case 对象中删除 a,但是这样做似乎是不可能的,因为它只是试图从特定 CaseReply 记录中删除 CaseId 而不是记录本身。

我试图在数据库级别设置级联删除/更新但没有运气......

简而言之:Case 只是删除了自身与 CaseReply 之间的关系。它不会删除 CaseReply。

我的代码:

// Case.cs(案例对象)

// CaseReply.cs (CaseReply 对象)

// RepositoryBase.cs

// CaseRepository.cs

提前致谢。

0 投票
3 回答
3265 浏览

c# - Entity Framework Code First 一对一关系

我正在尝试在两个表之间创建一对一的关系,但结果是我有一对多的关系。这段代码有什么问题?

0 投票
1 回答
1241 浏览

asp.net - 您如何在 Entity Framework 4 Code-First CTP 5 中实际执行关系?

我想举一个简短的例子,说明您如何在 Entity Framework 4 Code-First CTP 5 中实际执行关系?

会喜欢这种关系的一个例子:

十分感谢!

0 投票
3 回答
2836 浏览

entity-framework-4 - 如何首先在 EF4 代码中将表拆分为多种类型?

我正在使用带有 EF4、CTP5 的代码优先 POCO。我有一张桌子,里面有很多列(超过 100 列)。我想将表拆分为多种类型(又名“表拆分”),这样我就不必每次需要一些基本信息时都获取所有数据。

我似乎无法使用 Google 找到任何关于此的文档。我找到了对“表拆分”概念的引用,并且我还看到了如何使用 EDMX 文件进行操作,但没有代码优先的示例。

我希望它就像定义另一个实体类型并将它们关联起来一样简单,就像你对任何其他导航属性一样......

我这样称呼它...

不幸的是,这似乎不起作用。执行此操作时出现以下错误...

删除 User.Details 属性会使错误消失,但是我无法使用 EF4 的漂亮导航功能。

0 投票
1 回答
1222 浏览

entity-framework - 实体框架代码优先的 CodeSmith 模板

有人知道 CodeSmith 社区是否创建了任何代码优先模板吗?我在他们的下一个版本中看到他们正在计划支持,但很好奇社区中是否有人计划创建一个。我有一个较旧的副本,因此不会在他们的新版本中获得新模板。

我没有看到任何人,因此如果有人有的话。

谢谢。