问题标签 [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 投票
1 回答
1996 浏览

entity-framework-4 - 实体框架代码优先开发资源和文档

我知道 EF4 仍在开发中,但作为该主题的新手,我需要使用 EF 4 代码优先方法的文档、教程等。所有信息都在 EF 4 团队博客中,但分散在不同的帖子中。全面覆盖会非常好。

有人知道这样的地方吗?

0 投票
1 回答
595 浏览

orm - Entity Framework 4 Code Only 从 MetaData 获取 POCO 域对象的表名

您好我只使用来自 CTP4 的实体框架代码。我的问题是:给定使用 EntityConfiguration 映射的域类的名称,我如何在运行时检索映射类的表名?我假设我需要在 ObjectContext 上使用 MetadataWorkspace,但发现很难获得最新的文档。任何帮助或链接将不胜感激。谢谢。

0 投票
3 回答
5030 浏览

entity-framework - 与实体框架“代码优先”进行映射

我正在尝试使用实体框架“代码优先”映射我的实体,但我在映射复杂类型时遇到了问题。这是我的简化示例:

域对象如下所示:

和映射:

抛出的异常是:“字典中不存在给定的键。”

谁能帮我?

0 投票
6 回答
22687 浏览

entity-framework - 代码优先添加到集合?如何在存储库中使用 Code First?

编辑:这仅发生在具有存储库的大型项目中。有没有人使用 EF4 和 CodeFirst 方法并使用存储库?请给我提意见。

你好。我目前正在使用 EF4 CodeFirst 类。在我的测试项目中,我有两个课程,作者和书(作者有书)。我想要做的是我的 Author 类中有一个 AddBook,但这似乎不起作用,就像我无法将它添加到集合中一样。这是我的类和两个不同的例外。

异常:无法设置类型“Author_4CF5D4EE9​​54712D3502C5DCDDAA549C8E5BF02A0B2133E8826A1AC5A40A15D2A”的属性“书籍”,因为该集合已设置为 EntityCollection。

我将 Author 类更改为此

例外:对象引用未设置为对象的实例。

无法设置,因为集合已设置为 EntityCollection。

我得到那个异常是很自然的,因为 Collection 没有设置为新的,但是我得到了第一个异常。那么如何在 EF 中首先使用代码完成此操作?

也许我应该补充一点,它可能会与我的 DbSet 发生冲突?

0 投票
1 回答
162 浏览

c# - 如何使用 Code First 设计具有用户可编辑/版本化内容的数据库?

我正在开发一个页面,用户可以在其中添加和修改现有内容,它本身不是 wiki,而是有点像 SO 的编辑能力。

我正在使用最新的 CTP 中的 EF4 和新的 Code First 方法,那么最好的类设计是什么?

我目前的猜测是这样的:

然后在我的其他实体中使用它,在 SO 上下文中它可能是这样的

但我并不真正相信它.. 因为我还将拥有标签、删除/取消删除帖子、回滚等功能。你知道如何正确设计类来帮助我正确地对内容进行版本控制吗?

0 投票
1 回答
241 浏览

linq - 链接 MapHierarchy() 以首先在 EF 代码中添加更多案例

我希望对此会有一个疯狂的 linq 答案,感觉应该有

当前代码:

另一种方法:

我想做的就是将该方法传递给 MapHierarchy 字符串——这可能吗?

就像是...

感觉就像一个linq问题,如果可以的话会很酷

0 投票
1 回答
981 浏览

asp.net - 实体框架 4 代码优先:继承

我目前正在试用 EF4 代码优先。我的 POCO 类继承自包含 CreatedBy、CreatedOn、UpdatedBy、UpdatedOn 的 Audit 类。在创建数据库时,我希望框架在我的 Action 表中包含 Audit 属性,但事实并非如此。有谁知道如何在不覆盖 OnModelCreating() 方法的情况下启用此功能?

0 投票
1 回答
1052 浏览

c# - 具有 EntityFramework CodeOnly 的基本类型

我在实体框架的仅代码模型中的“基本类型”遇到了很多麻烦。我在实体框架的仅代码模型中的“基本类型”遇到了很多麻烦。

当我尝试使用 aDbContext和 a运行此代码时DbSet<Template>,出现以下错误。

A 导航属性“Flags”映射到两个不同的连接表“page.flags”和“template.flags”。导航属性可能只存在一个映射

这对我说的是我无法映射继承的属性。这对许多面向对象的代码设计来说是相当大的突破。有已知的补救措施吗?我意识到我可以使 Layout 成为非抽象的,并且有支持,但很明显这不是领域模型的意图。抽象类是基础,而不是存储模型。

我想补充一点,如果我把它IList<Flag>放在Template类中,这段代码就会运行。Id即使通过继承,该领域仍然有效。我不明白为什么会这样。有人可以启发我吗?

0 投票
0 回答
551 浏览

entity-framework - 使用Entity Framework Code First CTP4如何将一个实体映射到多个表?

使用 CTP4 和 Code First,是否可以将单个实体映射到两个表(使用两个表之间的 1-1 关系)?

如果是这样,怎么做?

MSDN:“如何:定义具有映射到两个表的单个实体的模型” http://msdn.microsoft.com/en-us/library/bb896233.aspx

相关:将数据从 2 个表映射到 1 个实体 - 实体框架 4

0 投票
2 回答
5279 浏览

entity-framework - 实体框架代码优先和搜索标准

因此,我使用 CTP4 代码优先功能在 Entity Framework 4 中创建了一个模型。这一切都很好。

我正在尝试向我的应用程序添加高级搜索功能。这种“高级搜索”功能只允许用户输入多个搜索条件。例如:

高级产品搜索

  • 姓名
  • 开始日期
  • 结束日期

这将允许用户按产品名称进行搜索,并按创建日期限制结果。

问题是我不知道在任何单个搜索中将使用多少个这些字段。那么如何构造我的实体框架查询呢?

我有一个示例描述如何为实体框架创建动态查询,但这似乎不适用于我为代码优先持久性创建的 POCO 类。

当约束的数量未知时,构建查询的最佳方法是什么?