问题标签 [entity-framework-ctp5]

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 投票
3 回答
984 浏览

entity-framework - Entity Framework CTP5 和 Ninject 作为我的 IOC

在实体框架 CTP5 中是否可以通过 IOC 容器构造检索到的持久实体?

我正在使用 Ninject,它与 MVC 绑定得很好,但是当为某些业务规则构造它们时,我需要将一些服务注入到我的域对象中。

我宁愿使用构造函数注入而不是方法或属性注入来做到这一点。

0 投票
2 回答
1421 浏览

entity-framework - EF CTP5 映射具有不同列名的主键

属性有一个流利的方法称为 HasColumnName。HasKey 缺少这一点。在 CTP4 中,可以通过 MapSingleType 指定不同的列名,但如果我尝试使用 Map(它取代了 MapSingleType),它就不起作用。有任何想法吗?

0 投票
2 回答
8092 浏览

c# - EF CTP 5 中没有 Key 属性

根据此处的博客文章Data Annotations in the Entity Framework应该有一个名为“Key”的列的属性,它允许您标记实体的主键。但是我无法在 .Net 3.5 或 .Net 4.0 中找到它。

我错过了什么?我已经包含了对 EntityFramework.dll 的引用,并且我已经检查了下面的所有属性,System.ComponentModel.DataAnnotations但我找不到它。 替代文字

我已将我的项目设置为 .Net 4.0 full(不是客户端配置文件)。

有任何想法吗?

0 投票
5 回答
13538 浏览

c# - 使用 MVC3 和 EF4 CTP5w 进行 JSON 序列化的循环引用异常

当我尝试序列化通过 EF4 CTP5 返回的对象时,我遇到了循环引用问题。我为我的模型使用代码优先方法和简单的 poco。

我已将 [ScriptIgnore] 属性添加到任何提供对对象的反向引用的属性中,如果我手动实例化 poco,每个属性似乎都可以正常工作,即它们可以很好地序列化为 JSON,并且 scriptignore 属性得到确认。但是,当我尝试序列化从 DAL 返回的对象时,我得到循环引用异常“在序列化 'System.Data.Entity.DynamicProxies.xxxx' 类型的对象时检测到循环引用”

我尝试了几种检索数据的方法,但它们都陷入了这个错误:

下面的方法工作得稍微好一些,而不是时隙动态代理对象导致循环引用它的约会对象。

这个问题的任何想法或解决方案?

更新 如果可能的话,我宁愿使用开箱即用的序列化程序,尽管通过 nuget 的 Json.Net 可以作为替代方案,但我希望它也可以按照我的意图使用它......

0 投票
2 回答
1511 浏览

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

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

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

0 投票
1 回答
329 浏览

entity-framework - 实体框架ctp5获取未代理类型

我正在使用 EF CTP5。

如何获取使用 EF 加载的实体的未代理类型名称。

目前我得到代理类型。

谢谢,本

0 投票
1 回答
436 浏览

odata - WCF 数据服务和 EF4 CTP5,如何为查询配置默认的急切加载模式?

项目:通过 OData(Wcf 数据服务)公开由代码优先方法配置的实体框架 ObjectContext。

一切都适用于简单的查询和 CUD 操作。但是,我看不到如何配置默认模式加载(服务器端)。

IE:如果我的实体 Customer 具有一组地址或与名为 Manager 的实体的一对一关系,我如何配置我的 ObjectContext 以便对客户的每个查询都会自动加载客户实体的所有地址和经理?

我知道在客户端,调用者可以使用query().Expand("path")来预先加载数据。但是,我想在服务器端指定它,以便客户实体上的所有查询都将按原样.Include("Addresses").Include("Manager")默认配置?

任何想法?

我们能想到的唯一“黑客”是HTTPModule拦截GET请求并向?expand=XXXURL 添加一些内容。如果我们找不到更好的东西,这将是我最后的解决方案......

谢谢你的帮助!

0 投票
1 回答
2628 浏览

entity-framework - EF4 CTP5,将不同实体映射到同一个(现有)表

通过代码优先的方法(但使用现有的数据库模式),我们试图将 2 个不同的实体(客户和资源)映射到同一个表。两个实体具有相同的键和映射。

但是,在运行应用程序时,我们会遇到一个运行时错误,告诉我们这条神秘消息:

例子:

上面的代码类似于我们的客户/资源代码(但解释更简单!)。但是,得到相同的错误消息,告诉我们 EntityA 和 EntityB 不能映射到同一个表,因为它们的主键名称不匹配。

知道我们的映射有什么问题吗?知道我们如何将不同的实体放到同一个表中吗?

谢谢你的帮助

0 投票
2 回答
1455 浏览

oracle - EF4 Oracle 身份插入

有谁知道是否可以在不使用 StoredProcedure 的情况下从 ef4 调用 oracle 的 sequence.NextVal?我有一个无法修改的客户端的 Oracle 数据库,因此 stroedproc 不适合我。我使用ef4 ctp5。

感谢!

0 投票
2 回答
2302 浏览

entity-framework-4 - EF4 独立协会 - 为什么要避免它们?

我在 MSDN 上看到了这条评论(链接链接):

“请注意,通常应该避免独立关联,因为 N-Tier 和并发之类的事情变得更加困难。”

我是 EF4 的新手,我正在构建一个 n-Tier Web 应用程序。这听起来像是一个重要的陷阱。有人可以向我解释这是什么意思吗?