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

sql-server - 代码优先 EF4.1 + SQL Server CE4 + 同步框架

是否可以同时使用 CF EF4.1、SQL Server Compact 4 和 Microsoft Sync Framework?

据我所知,MS Sync Framework 需要 SQL Server compact 3.5,但 EF4.1 使用 SQL Server Compact 4 ...

更新 好的,我看到使用微软同步框架同步 mssql ce4 是不可能的。那么是否可以使用 mssql ce3.5 作为实体框架 4.1 的存储?

0 投票
1 回答
1073 浏览

entity-framework-4 - 是否有从 EDMX 生成 EntityTypeConfiguration 的 T4 模板?

我想从设计师/代码优先的混合中去“仅代码”。我知道可以制作一个 T4 模板来生成 EntityTypeConfiguration 类和属性映射,但是那里已经有类似的东西了吗?

“你为什么要……” != 回答 // 8)

0 投票
1 回答
1012 浏览

wcf - WCF 数据服务和实体框架代理对象

我有一个关于WCF DataService and Entity Framework 4.1 (code-first)的问题。所以我在 Web 服务器上有一个 DataService:

我还有一个我的 CrmDataContext 使用的实体对象列表(例如 Company、Address、Person 等)。将此服务添加到我的客户端应用程序(例如,进入 Services 命名空间中)后,我得到了相同的实体对象,但在Services 命名空间中。当然,然后我想通过 Data Service 获取任何 Company 对象(例如),它会从命名空间Services返回一组实体对象。

所以我的问题是如何告诉数据服务使用我的真实实体对象而不在我的项目中创建这些其他代理对象?如果不可能,那么如何将我从数据服务获得的对象复制到我的真实实体中?

我的目标是使用数据上下文通过数据服务从服务器获取一些实体对象,而不是在客户端使用它们。我想为本地和服务器端的所有实体对象使用一个程序集。

0 投票
0 回答
702 浏览

wcf - WCF 数据服务和实体框架 4.1 复杂类型

我正在使用 WCF Dataservice 从 DbContext 获取我的实体。我的实体有一个复杂的类型,其中包含一些元数据(DateTime 和 Guid 属性)。这是我的代码:

此代码引发异常:

另一个问题是,如果我删除Where query expression我发现我的复杂类型 ReplicaInfo 是空的。

所以这是我的问题:

  • 如何通过 WCF 数据服务获取复杂类型?

  • 如何通过 WCF 数据服务按复杂类型进行过滤?

0 投票
2 回答
1439 浏览

c# - 如何在 EF4.1 纯代码场景中重用部分 Linq to Entity Select 表达式

这是我拥有的非常简化的代码版本:

然后我有2个查询:

从这两个查询中提取我为 TotalPagesPrinted、AveragePagesPrinted 和 PercentOfSinglePagePrintJobs 分配值的部分有什么建议,以便可以重复使用并遵循 DRY 原则。

我正在使用 EF 4.1 仅代码方法,不能选择切换到另一种技术或方法。我也无法具体化该数据,我需要将其保留为查询,因为我的网格组件稍后会添加更多要查询的内容,所以我无法切换到 Linq to Object。

0 投票
2 回答
143 浏览

c# - EF4 中的数据加载策略/语法

长期潜伏,第一次发帖,新学习EF4和MVC3。

我需要帮助以确保在这种情况下使用正确的数据加载策略,以及一些帮助最终确定查询的一些细节。我目前正在使用此处概述的急切加载方法来获得某种“仪表板”视图,该视图需要来自大约 10 个表(都具有 FK 关系)的少量数据。

但是,我需要对我无法处理的数据进行一些额外的过滤、排序和整形。从这一点来看,这是我的主要需求/担忧:

  • 几个子对象仍然需要额外的过滤,但我还没有弄清楚语法或最佳方法。示例:“TOP 3 LeagueEvents.Event WHERE StartDate >= getdate() ORDER BY LeagueEvents.Event.StartDate”

  • 我需要对一些字段进行排序。示例:ORDERBY Seasons.StartDate、LeagueEvents.Event.StartDate 和 LeagueContacts.User.SortOrder 等。

  • 我已经非常关心这个查询生成的 SQL 的整体大小和连接的数量,并且我认为我可能需要一个不同的数据加载方法。(显式加载?多个 QueryObjects?POCO?)

非常感谢任何有关如何解决这些剩余需求以及确保最佳性能的意见、方向或建议。

0 投票
5 回答
26579 浏览

entity-framework - 如何使用 Entity Framework 4.1“仅代码”流式 API 映射 char 属性?

我有一个具有 char 属性的对象:

实体框架似乎无法映射字符(当我从模型对象创建数据库架构时,数据库中缺少此字段)。无论如何我可以使用流利的 API 映射字符(例如到字符串)吗?我不想更改模型对象,因为它们是旧共享库的一部分。

0 投票
1 回答
923 浏览

.net - 带有预先加载的子集合的 EF Linq 查询集合

我首先使用 EF4.1 代码,

我正在尝试创建一个查询,该查询返回一个带有急切加载的子集合的集合。两者都必须按PositionIsActive == true排序

这些类被映射。

DTO:

我得到了什么:

使用 DTO:

这抛出:

LINQ to Entities 无法识别方法 'System.Collections.Generic.List 1[...CategoryDTO] ToList[...CategoryDTO](System.Collections.Generic.IEnumerable1[...CategoryDTO])' 方法,并且此方法无法转换为存储表达式。

没有 DTO:

它运行时没有错误,但没有给出正确的结果,也没有排序子集合

其他不成功的方法:

我错过了什么?

谢谢。

编辑 最终解决方案:

0 投票
1 回答
15953 浏览

c# - 如何在 WCF 数据服务中接受 JSON?

我试图了解如何使用 WCF 数据服务(基于 EF 4.1)来创建一个将作为 JSON 对象传递的实体持久化的宁静 Web 服务。

我已经能够创建一个可以接受带有一组原始数据类型作为参数的 GET 请求的方法。我不喜欢那个解决方案,我更愿意在 http 请求正文中发送一个带有 JSON 对象的 POST 请求。

我发现我无法让框架为我将 json 序列化为对象,但我可以手动完成。

我的问题是我似乎无法读取 POST 请求的正文 - 正文应该是 JSON 有效负载。

下面是一个粗略的裂缝。我已经尝试了一些不同的迭代,似乎无法从请求正文中获取原始 JSON。

有什么想法吗?更好的方法来做到这一点?我只想发布一些 JSON 数据并进行处理。

我的 DataService 是一个实体框架 DataService,它扩展

如果我尝试将非原始值作为参数添加到方法中,我会在跟踪日志中看到以下异常:

0 投票
3 回答
9874 浏览

entity-framework - EF 4.1 Code First 中的 XML 数据类型

我想使用 SQL Server xml类型作为实体类的列类型。

根据这个线程,可以将这样的列映射到字符串类型:

此定义在数据库中正确生成了该表。也可以创建新的XmlEntity对象。

但后来我尝试从数据库中获取一些实体:

发生错误:

在模型生成过程中检测到一个或多个验证错误 System.Data.Edm.EdmEntityType : EntityType ' XElement ' 没有定义键。定义此 EntityType 的键。