entity-framework-4相关内容

既然 Entity Framework 4.0 已经发布,就转储 Linq-To-Sql?

Linq-To-Sql 的相对简单性以及实体框架版本 1 的所有批评(尤其是,不信任投票) 说服我“暂时"使用 Linq-To-Sql.现在 EF 4.0 已经发布,我想知道是不是该开始迁移到它了. 问题: EF 4.0 相对于 Linq-To-Sql 的优缺点是什么? EF 4.0 终于准备好迎接黄金时段了吗? 现在是切换的时候了吗? 解决方案 好吧,无休止的争论 :-) ..
发布时间:2022-01-01 17:33:46 其他开发

实体框架 - 默认值未在 sql server 表中设置

SQL Server 2005 数据库表有一个“createdon"列,其默认值设置为 getdate().我正在尝试使用实体框架添加记录.“createdon"列未更新. 我是否遗漏了实体框架中的任何属性,请提出建议. 解决方案 这是 Entity Framework 有问题的少数问题之一.假设您有一个如下所示的类: 公共类 MyEntity{//Id 是表上带有自动递增的 PK ..
发布时间:2022-01-01 10:44:07 C#/.NET

C# 4.0/EF - SQL Server Compact 不支持服务器生成的键和服务器生成的值

我刚刚将我的一个项目移到 VS2010/fx4.0 中,并使用 SQL CE 数据库作为后备存储.自从将它移至此版本的 .NET 后,我现在收到此错误: SQL Server Compact 不支持服务器生成的键和服务器生成的值. 我的表是用用户名(字符串)&的PK定义的DoorOpen(日期时间)作为 SQLCE 必需 在 fx3.5 中的每个表上都有一个 PK.现在我在 fx4.0 ..
发布时间:2021-12-25 08:20:35 C#/.NET

在运行时修改实体框架模型

这纯粹是与 EF4 相关的概念和设计理念. 示例/场景是一个大型 ERP 或 CRM 类型的系统,公司可能需要在其中添加传统的“用户定义字段"来捕获更多数据. 我知道 EF 有一些功能可以在运行时将模型推送到数据库,但问题是您能否使用 EF 实时修改模型并更新数据存储? 换句话说,如果我为用户提供一种机制来添加用户定义的列、关联的数据类型和空要求,是否可以使用 EF 即时完成,然 ..
发布时间:2021-12-25 08:11:50 C#/.NET

将实体框架对象图序列化为 Json 时防止 StackOverflowException

我想序列化一个 Entity Framework Self-Tracking Entities 完整的对象图(一对多关系中的父级 + 子级)转化为 Json. 对于序列化,我使用 ServiceStack.JsonSerializer. 这就是我的数据库的样子(为简单起见,我删除了所有不相关的字段): 我以这种方式获取完整的个人资料图: public Profile GetUs ..

实体框架/RIA 服务包括不工作

我有一个 SL4/WCF RIA Services/EF 4 应用程序.我无法将我的包含实体放入我的 SL4 数据上下文中. 在应用的服务器端服务部分,这是我的方法: [查询(IsDefault = true)]公共 IQueryable获取工具组(){var groups = this.ObjectContext.ToolingGroups.Include("MetaData").Or ..
发布时间:2021-12-23 23:53:48 其他开发

使用反射从属性名称获取 lambda 表达式

我想让用户可以选择按不同的属性进行搜索.例如 [输入文本] |[选择选项{ID、姓名、电话}] |[搜索] 我稍后会像这样构建我的查询: repository.Where(lambda-expression) 从所选选项 {ID, NAME, PHONE} 构建 lambda 表达式的地方(例如:x => x.NAME.Equals(INPUT TEXT)) 是否可以使用反射 ..
发布时间:2021-12-23 22:37:34 C#/.NET

如何为运行时排序创建表达式树?

使用实体框架 4,我正在尝试基于成员名称集合实现动态排序.基本上,用户可以选择要排序的字段和排序的顺序.我看过表达式树示例,但无法将它们拼凑在一起.以下是一些细节: 列名的集合: public List排序列;sortColumns = new List();///视频字段的示例子集.集合会有所不同.sortColumns.Add("宽度");sortColumns.Add("高度");s ..
发布时间:2021-12-23 22:06:01 C#/.NET

在 Entity Framework 4 中使用包含 lambda 表达式

我看过很多关于如何克服这个问题的文章,都与CTP4有关,或者添加我自己的扩展方法. 是否有一种“官方"包含在 EF4 中的方式来在 include 中使用 lambda 表达式(对于第一级关系以及第二级和更高级别),还是最终没有包含在 RTM 中? 有一个 - 我很乐意学习如何去做,因为现在在我的代码中使用 lambda 表达式(使用 #system.data.entity #syst ..
发布时间:2021-12-23 22:04:19 C#/.NET

如何覆盖部分类中的属性?

我正在开发一个 MVC 应用程序,我在开发它时使用了 EF 4.0.我已经从模型创建了类.现在,我想为 MVC 制作的每个类添加更多类. 例如.在下面的代码中,我得到了类 Location.现在,我想再创建一个类(部分类)如何覆盖部分类中的属性? 怎么做? 命名空间实体{公共部分类位置{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共字符串 备注 { get; ..

如何将值从动态 SQL 存储过程返回到实体框架?

我有一个执行一些动态 SQL 的存储过程.我想在实体框架 4 中使用此存储过程,但是当我尝试创建复杂类型时,该过程不返回任何列.有什么办法可以强制它返回我的值并让实体框架接收它们?这是我想要做的一个非常简单的例子: CREATE PROCEDURE sp_calculatesalary(@EmployeeId as int)开始将 dynsql 声明为 varachar(500)@dynsql= ..

存储过程和实体框架 4.0 中的表值参数

我在 SQL Server 2008 中有一个名为“GetPrices"的存储过程,带有一个名为“StoreIDs"的表值参数. 这是我为此 TVP 创建的类型: CREATE TYPE integer_list_tbltype AS TABLE (n int) 我想从我的实体框架调用 SP.但是当我尝试将存储过程添加到 EDM 时,出现以下错误: 函数“GetPrices"在参数 ..

EF中存储过程的输出参数

我有一个包含许多复杂存储过程的现有数据库,我想通过 EF 4 使用这些过程.我已完成以下操作: 创建了一个 EF 数据对象,Customer. 在 EF 中添加了一个存储过程 右键单击 EF 设计器并添加函数导入. 函数导入名称 - MyFunction,复杂类型. 结果代码: CustomerEntities entity = new CustomerEntities();v ..

使用来自实体框架的输出参数执行 SQL 存储过程

使用 EF,我试图执行一个返回单个字符串值的存储过程,即 SQL 代理作业的状态. 存储过程声明为 CREATE PROCEDURE [dbo].[up_GetJobStatus](@JobStatus NVARCHAR(30) OUTPUT)作为-- 为简洁起见省略了一些代码选择@JobStatus = (选择案例作业_状态WHEN 1 THEN '执行'WHEN 2 THEN '等待线 ..
发布时间:2021-12-20 16:58:46 C#/.NET