问题标签 [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.
entity-framework - Entity Framework CTP5 和 Ninject 作为我的 IOC
在实体框架 CTP5 中是否可以通过 IOC 容器构造检索到的持久实体?
我正在使用 Ninject,它与 MVC 绑定得很好,但是当为某些业务规则构造它们时,我需要将一些服务注入到我的域对象中。
我宁愿使用构造函数注入而不是方法或属性注入来做到这一点。
entity-framework - EF CTP5 映射具有不同列名的主键
属性有一个流利的方法称为 HasColumnName。HasKey 缺少这一点。在 CTP4 中,可以通过 MapSingleType 指定不同的列名,但如果我尝试使用 Map(它取代了 MapSingleType),它就不起作用。有任何想法吗?
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(不是客户端配置文件)。
有任何想法吗?
c# - 使用 MVC3 和 EF4 CTP5w 进行 JSON 序列化的循环引用异常
当我尝试序列化通过 EF4 CTP5 返回的对象时,我遇到了循环引用问题。我为我的模型使用代码优先方法和简单的 poco。
我已将 [ScriptIgnore] 属性添加到任何提供对对象的反向引用的属性中,如果我手动实例化 poco,每个属性似乎都可以正常工作,即它们可以很好地序列化为 JSON,并且 scriptignore 属性得到确认。但是,当我尝试序列化从 DAL 返回的对象时,我得到循环引用异常“在序列化 'System.Data.Entity.DynamicProxies.xxxx' 类型的对象时检测到循环引用”
我尝试了几种检索数据的方法,但它们都陷入了这个错误:
下面的方法工作得稍微好一些,而不是时隙动态代理对象导致循环引用它的约会对象。
这个问题的任何想法或解决方案?
更新 如果可能的话,我宁愿使用开箱即用的序列化程序,尽管通过 nuget 的 Json.Net 可以作为替代方案,但我希望它也可以按照我的意图使用它......
c# - 实体框架 CTP5,代码优先。通过对象模型帮助创建引用表
我正在创建新模型,让 EF 为其生成数据库。模型看起来像这样:
我希望 Metal 成为带有两列的参考表,“描述”字段是唯一的。相反,EF 使用引用模型 ID 的附加列创建金属表。有没有一种简单的方法可以通过数据注释或流体 API 来改变行为?
entity-framework - 实体框架ctp5获取未代理类型
我正在使用 EF CTP5。
如何获取使用 EF 加载的实体的未代理类型名称。
目前我得到代理类型。
谢谢,本
odata - WCF 数据服务和 EF4 CTP5,如何为查询配置默认的急切加载模式?
项目:通过 OData(Wcf 数据服务)公开由代码优先方法配置的实体框架 ObjectContext。
一切都适用于简单的查询和 CUD 操作。但是,我看不到如何配置默认模式加载(服务器端)。
IE:如果我的实体 Customer 具有一组地址或与名为 Manager 的实体的一对一关系,我如何配置我的 ObjectContext 以便对客户的每个查询都会自动加载客户实体的所有地址和经理?
我知道在客户端,调用者可以使用query().Expand("path")
来预先加载数据。但是,我想在服务器端指定它,以便客户实体上的所有查询都将按原样.Include("Addresses")
或.Include("Manager")
默认配置?
任何想法?
我们能想到的唯一“黑客”是HTTPModule
拦截GET
请求并向?expand=XXX
URL 添加一些内容。如果我们找不到更好的东西,这将是我最后的解决方案......
谢谢你的帮助!
entity-framework - EF4 CTP5,将不同实体映射到同一个(现有)表
通过代码优先的方法(但使用现有的数据库模式),我们试图将 2 个不同的实体(客户和资源)映射到同一个表。两个实体具有相同的键和映射。
但是,在运行应用程序时,我们会遇到一个运行时错误,告诉我们这条神秘消息:
例子:
上面的代码类似于我们的客户/资源代码(但解释更简单!)。但是,得到相同的错误消息,告诉我们 EntityA 和 EntityB 不能映射到同一个表,因为它们的主键名称不匹配。
知道我们的映射有什么问题吗?知道我们如何将不同的实体放到同一个表中吗?
谢谢你的帮助
oracle - EF4 Oracle 身份插入
有谁知道是否可以在不使用 StoredProcedure 的情况下从 ef4 调用 oracle 的 sequence.NextVal?我有一个无法修改的客户端的 Oracle 数据库,因此 stroedproc 不适合我。我使用ef4 ctp5。
感谢!