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

entity-framework-4 - 代码优先:如何在源类/表也是目标的情况下创建多对多关系?

有人可以发布一个示例,说明如何使用代码优先创建源类也是目标类的多对多关系吗?

就像是:

玩具 * <-----> * 玩具

谢谢你。

努诺·塞尼卡

0 投票
1 回答
416 浏览

entity-framework-4 - 在 DbContext EF4 CTP5 中注册泛型类型

在 EF4 CTP4 中,我们有 RegisterSet 函数可以在模型构建器中通用注册实体。我们使用 Configurations.Add() 来注册实体的映射。如何实现这个 EF4 CTP 5

0 投票
1 回答
190 浏览

entity-framework - EF Code First“事务性问题”

在 asp.net Web 应用程序中使用最新的 EF Code First CTP,我似乎遇到了问题。请原谅缺少代码(暂时),但我会尽力解释清楚。

在我的控制器中,我通过我的 DI 容器注入了一个存储库工厂和一个 IDataContext。IDataContext 只是我的 DbContext 的一个接口,存储库工厂本身也将注入其中之一。

我的问题是,当从存储库(从工厂)检索用户,然后在 using(DataContext) 块内添加一些属性 - 注入的 IDataContext 时,更改不会被保存。

如果我创建一个新用户 - 效果很好。但是当我将记录添加到用户的 ICollection 时,它们不会持续存在。

我创建了一个测试以使用一个 DataContext 来创建用户,然后使用另一个 DataContext(都在使用块中)来添加记录。它工作正常(在这个创建-处置-创建-处置序列中)。

我的猜测是,在控制器中,IDataContext 的不同实例正在影响发送到数据库的命令 - 甚至在此之前......

我应该明天解决问题。但是,如果我无法找到问题,任何建议仍然会很好。

0 投票
2 回答
349 浏览

entity-framework - EF CTP 5 创建和持久化对象图问题

代码:

运行时给我一个关于空引用的错误。相关的是虚拟Icollection。实体中没有定义外键字段。

相反,如果我这样做

有用。
虽然,我希望它像第一个片段一样工作。
难道我做错了什么?'因为在交付的 EF4 中它可以双向工作。

模型类(相关部分):

0 投票
0 回答
314 浏览

c# - 有趣的 EF4 代码优先多对多关系问题

我有两个模型,一个报告:

和 ChargeType:

我希望能够将 ChargeType 的 SortOrder 属性映射到 Report 和 ChargeType 的连接表。我尝试了很多事情都没有成功,我知道必须有办法做到这一点,但我不知所措。希望其他人对如何做到这一点有所了解。

0 投票
3 回答
819 浏览

.net - MVC、视图模型和验证

我正在使用 POCO 使用 EF4 创建一个 MVC3 应用程序。我已向我的 EF 实体添加了验证属性。现在,当我构建视图时,我想使用视图模型(并且可能使用AutoMapper来填充它们)。

我遇到的问题是我必须在我的视图模型上重新定义我的验证属性,这违反了 DRY 原则。例如,如果我决定更改字段的大小,我必须同时更改 POCO 和使用它的任何视图模型的 MaxLength 属性。

是否有一些棘手的方法可以将验证规则从我的 POCO 映射到我的视图模型?

0 投票
1 回答
463 浏览

asp.net - 实体框架 CTP5,代码优先。嵌套查询错误

我有以下课程:

现在,当我运行以下代码时,我得到一个异常(GenericArguments [0],'System.Int32','System.Data.Entity.Internal.Linq.ReplacementDbQueryWrapper`1[TEntity]'违反了'TEntity'类型的约束)

有什么建议么?

0 投票
2 回答
544 浏览

entity-framework-4 - Entity Framework 4 的流畅映射验证

注意:这是我之前的问题的后续问题。

这篇博文的启发,我正在尝试构建一种流畅的方式来测试我的 EF4 纯代码映射。但是,我几乎立即被卡住了......

为了能够实现这一点,我还需要实现CheckProperty方法,我很不确定如何将参数保存在PersistenceSpecification类中,以及如何在VerifyTheMappings.

另外,我想为这门课编写测试,但我完全不确定如何完成。我要测试什么?如何?

任何帮助表示赞赏。

更新:我查看了 Fluent NHibernate 源代码中的实现,看起来很容易获取源代码并将其适应实体框架。但是,我在BSD license中找不到任何关于修改和使用部分源代码的信息。将他们的代码复制粘贴到我的项目中,并根据我的需要更改我想要的任何内容,对于非商业私有或开源项目是否合法?会是商业项目吗?

0 投票
1 回答
1218 浏览

hierarchical-data - EF4 CTP5 自引用分层实体映射

好吧,这应该很容易,但我一直在扯头发。这是我的 POCO(与机器零件有关,因此零件可以包含在父零件中):

创建数据库表时,列名称为“ID”、“Name”和“PartID”。如何将最后一列的名称更改为“ParentPartID”?

0 投票
1 回答
235 浏览

.net-4.0 - ef4 将模型定义的函数映射到属性

我已经看到在代码内查询(开发人员使用 Linq 等编写的查询)中使用了模型定义的函数,我想知道是否有任何方法可以将模型定义的函数映射到实体属性,以便 EF4 自动查询使用它的数据库。

例如:

假设我有一个Product类和一个Order类,并且Product有一个TotalSold属性。理想情况下,我想创建一个模型定义的函数,例如:

select sum(o.quantity) from order, product where o.productid = product.productid

并将其绑定到TotalSold属性,Product以便给定的每个查询Product都会自动生成一个内部选择来填充该TotalSold属性。

这有意义吗?是否可以?