问题标签 [entity-framework-4.1]

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 回答
5763 浏览

c# - 为什么实体框架代码优先(使用现有数据库)不断尝试从 EdmMetadata 表中获取数据?

我正在尝试对现有数据库进行一些实体框架代码优先编程..但我一直在我的 Sql Profiler 中看到此代码:-

这个 EdmMetadata 表到底是什么,为什么我的 EF 代码试图从那里获取 Id 和 ModelHash?

请记住,我正在尝试针对现有数据库。

干杯:)

0 投票
1 回答
1714 浏览

c# - EF4 Code First:如何仅更新特定字段

如何仅更新实体上的某些字段?

我有一个像这样的用户实体:

例如,如果我想更新用户实体,但不想更改用户密码,我该怎么做?

目前,我正在使用以下代码来更新实体:

0 投票
1 回答
372 浏览

many-to-many - EF 4 代码优先和 M2M2M

使用 Entity Framework 4 和代码,我将如何创建一个支持这种场景的模型:

在应用程序中,有用户,每个用户属于一个多个组,并且对于每个组,用户可以具有一个多个角色。

例子:

我希望能够说“给我 Lisa”,然后响应返回 lisa 的用户对象,以及她所属的组。对于每个组,都有一个列表属性,其中包含她对该特定组的所有角色

谁能帮我先用代码建模,任何帮助/代码示例,都会很棒!

/最好的问候文布拉德

0 投票
4 回答
25144 浏览

c# - EF CodeFirst:DropCreateDatabaseIfModelChanges 不起作用

我在 Global.asax 中使用以下代码:

但它似乎不起作用。

虽然我的模型已经改变并且我正在尝试使用新添加的表格之一,但它只是说找不到该表格。

但是,如果我运行它,它似乎可以工作,并且正在创建表:

它确实更新了我的数据库。

我做错了什么?

0 投票
1 回答
4892 浏览

.net - EF 4.1,代码优先:渴望加载级联集合

如果我有以下班级模型......

...是否可以A从包含所有级联集合的数据库中急切加载类型的对象?

我可以包括BCollection这样的:

我是否还可以以某种方式包含CCollection所有加载的B对象,以便A通过单个数据库查询获得内存中的所有依赖对象?

0 投票
2 回答
1055 浏览

c# - 实体框架代码优先关系映射问题

谁能告诉我将实体框架模型元数据保存在数据库表中的真正好处(它使用默认约定)?

我可以将其关闭,并且我认为它使数据库看起来更干净。但这对性能有一些负面影响吗?

我只使用代码。

谢谢!

0 投票
1 回答
22926 浏览

entity-framework-4 - 实体框架中的主键/外键

我在 MVC 3 应用程序中创建了一个实体类。名为 RegistryId 的属性之一是主键和外键。如何制作列主键和外键?我没有使用 EF ORM 设计器。我正在手工编写课程。

0 投票
1 回答
5649 浏览

.net - 如何在 EF Code First 中映射表拆分?

如何使用 EF Code First 映射表拆分?例如,此处描述了 EDMX 的表拆分。它允许将两个具有 1:1 关系的实体映射到同一个表中。我知道我可以对实体和复杂类型进行类似的映射,但最大的区别是复杂类型不能延迟加载(或根本不加载),这是表拆分的主要原因。

0 投票
2 回答
5547 浏览

entity-framework - EF CF:与附加信息的多对多关系

我们有遗留数据库,我们将新对象和道具映射到旧表和列。到现在为止还挺好。我们有成功映射的多对多关系。中间表包含附加数据。当我们尝试将中间表映射到一个对象时,我们会得到映射已经定义的异常。如果我们从关系的任何一侧删除映射,我们会得到表丢失的错误(ofc,我们期望如此)。我可以使用 NHibernate 轻松做到这一点,并且我开始认为 EF 确实缺少很多功能。所以,请告诉我我错了,我们可以用 EF 做到这一点。

最好的祝福

编辑:这是一个失败的虚拟样本。


用户映射

用户关系映射

例外

指定的架构无效。错误:(67,6):错误 0019:已经定义了具有模式 'dbo' 和表 'user_follower' 的 EntitySet 'UserUser'。每个 EntitySet 必须引用一个唯一的模式和表。

Edit2:这是此模型的另一个示例:http: //learnentityframework.com/LearnEntityFramework/tutorials/many-to-many-relationships-in-the-entity-data-model/

0 投票
1 回答
806 浏览

entity-framework - Entity Framework 4.1 RC:覆盖多对多连接表的名称

在我的代码中,我使用以下方式定义了多对多关系:

Post.Authors 是用户实体的 ICollection。

模型构建器会自动创建一个名为PostUsers的表。

如何覆盖表命名约定,以便模型构建器在从模型创建数据库时命名表PostAuthors ?

谢谢!