问题标签 [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 回答
2563 浏览

c# - 如何将数据类型属性设置为 smalldatetime

有办法吗?以下不起作用:

0 投票
5 回答
872 浏览

c# - 是否有任何好的资源来开发 Entity Framework 4 代码优先?

我正在尝试将我的模型优先项目转换为代码优先项目,因为我可以看到与图形设计师处理模型会变得很困难。不幸的是,通过我所有的谷歌搜索,我找不到一个很好的参考来描述如何进行代码优先开发。大多数资源都已过时(因此过时,他们将其称为纯代码),而我能找到的其他参考资料似乎假设您了解上下文构建和代码优先的基础知识(例如,它们引用代码构建上下文,但没有描述代码实际应该去哪里,以及它是如何实际运行的)。

是否有任何适合代码优先开发的资源,描述如何将您的 POCO 实体映射到数据库模式?


编辑:好吧,我现在先放弃代码。我在答案中链接到的入门文档似乎有一些缺陷(例如,上下文构建和 EntityConnection dbConnection 类型的一些细节,以及一些关系映射代码没有按照他们编写的方式编译)。我花了 2 天时间试图找到任何方法来让它工作,我接近了(我认为)但最终失败了,谷歌完全没有帮助。

截至目前,我认为继续进行模型优先开发对我来说更有效率,并希望到 edmx 变得笨拙时,代码优先不再处于 CTP 状态,并且有更好的(就像在某些实际存在的情况下一样) ) 文档。

我将 POCO 上的答案标记为正确的答案,因为虽然它实际上不是代码优先,但如果你想在代码中包含实体,它可能是最好的选择,即使它需要一个数据库和一个从中生成的 EDMX在它起作用之前。

0 投票
1 回答
423 浏览

entity-framework-4 - 仅限 EF4 代码 - 如何更改列顺序?

我设置了构建器并使用 CreateDatabase 生成数据库。

但是,创建的表列是按字母顺序排列的。有没有办法控制顺序?

0 投票
2 回答
164 浏览

orm - “处理不确定性” - 实体框架 CodeOnly

这有点奇怪,但我刚刚在推特上看到了一些让我感到困惑的东西,我很想知道更多。

Rob Conery几个小时前在推特上发布了以下内容:当天的班级名称:“ Maybe<T>”。当天的方法:“ ToMaybe<T>()”。 然后,他继续向任何能猜到它来自哪里的人提供 Tekpub 优惠券。他链接到另一条有线索的推文,从中我发现它是实体框架代码,但在试图确定其他人回答的罗布回答的用法时...... EF CodeOnly - 处理不确定性...... .

所以我的问题归结为他到底指的是什么不确定性以及这如何适合实体框架代码?

0 投票
2 回答
759 浏览

entity-framework-4 - EF 4 Code First 的 ContextBuilder 是否处理其 SqlConnection?

查看 ADO.Net EF 4 CTP 3 中的 Code First 并想知道他们的演练SqlConnection中是如何处理的。那是 ContextBuilder 的责任吗?示例中是否缺少它?

0 投票
1 回答
1861 浏览

entity-framework-4 - Entity Framework 4 Code First 和 new() 运算符

我有一个相当深的对象层次结构,我试图通过 Entity Framework 4、POCO、PI(持久性无知)和 Code First 来坚持。突然间,当我意识到不使用 new() 操作符时,事情开始运转良好。如最初所写,对象经常使用 new() 来创建子对象。

相反,我使用我对存储库模式的看法来根据需要创建所有子对象。例如,给定:

(“GivenInput”意味着此处未显示一些处理)

我定义了一个AdamRepositorylike:

现在,这已经足够好了。但是,我不再“不了解”我的持久性机制,因为我已经放弃了 new() 运算符。

此外,我面临着一个贫乏的领域模型的风险,因为如此多的逻辑最终在存储库中而不是在域对象中。

告别后,一个问题:

或者说几个问题...

  • 使用 EF 4 Code First 是否需要此模式?
  • 有没有办法保留使用 new() 并且仍然使用 EF 4 / POCO / Code First?
  • 是否有另一种模式可以将逻辑留在域对象中并且仍然可以使用 EF 4 / POCO / Code First?
  • 在 Code First 支持的更高版本中会取消此限制吗?

有时尝试走 POCO / Persistence Ignorance 路线感觉就像在上游游泳,有时感觉就像在尼亚加拉瀑布游泳。尽管如此,我还是愿意相信...

0 投票
1 回答
245 浏览

entity-framework - 实体框架代码仅关系未读取

(这看起来像一个很长的问题,但它不是真的,诚实的!)

我正在尝试使用 Entity Framework 4 和 Code Only 的 CTP 3 版本获得一个简单的概念证明。感觉就像我错过了一些非常明显和简单的东西。

我有以下测试失败:

读取child工作正常,我得到一个ChildTableParentTableId是“1”的值,正如我所料,但ParentTable属性为 NULL。我不希望出现这种情况,因为我的 POCO 具有所有虚拟属性(见下文),并且 EF4 默认启用了延迟加载。

我错过了什么?


数据库

POCO 实体

实体配置

(感谢您阅读本文!)

0 投票
1 回答
501 浏览

entity-framework - 实体框架,仅代码和实体数据源

我的模型有一个对象上下文和纯代码定义。如何使用 EntityDataSource 进行连接?

有没有办法为我的 ObjectContext 类定义一个连接字符串?

0 投票
0 回答
483 浏览

entity-framework - EF4 代码仅用于多对多关系的方法

我有以下内容:

  • 产品 POCO
  • 仅适用于 EF 代码 (CTP3) 的 ProductConfiguration 类
  • 数据库中的产品表
  • 数据库中的 ProductCrossSell 表

我的 Product 和 ProductConfiguration 类看起来像:

我的数据库表看起来像

这只是与自身具有多对多关系的 Product 表,其中产品可以链接到其他产品。

有谁知道如何仅在 EF 代码中设置这种关系?我看到在代码中设置其他关系的示例,但没有关于如何设置的示例。

当成功执行 GetProductById 查询时,EF 将连接两个表并填充 Product 对象以及 CrossSells IColletion。

任何帮助表示赞赏。

谢谢

0 投票
1 回答
1970 浏览

entity - 实体框架 4,纯代码,关系

我不知道如何解决以下问题。我需要它从一个基类到另一个基类的关系,以便每个派生类都与同一个表有关系,在我的示例中称为“项目”。

由于这只是一个示例,它不反映我的程序。在实际程序中,与类 Item 的关系位于不同的命名空间中。因此它不能在派生类中。

错误:

为派生类型“WebApplication1.Client”注册了一个密钥。必须为根类型“WebApplication1.Base”注册密钥。