问题标签 [entity-framework-4.1]
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-4 - 如何在实体框架中配置事务?
如何在 Entity Framework 4 中配置事务?在普通的旧 Ado.Net 中,我们有一个名为 SqlTransaction 的类,我们还可以为该事务指定隔离级别,例如 Read_Committed、Read_UnCommitted 等。我在 Entity Framework 中找不到所有这些选项。我们如何配置它们?
c# - Entity Framework 4.1:创建新实体后如何访问虚拟实体属性?
这是我的简化代码:
这里的问题是,当尝试执行时CreatePurchaseDebit()
Product
,null
即使ProductID
用户在创建过程中已经相应地设置了。
我希望添加新Order
的DbContext
将通过关联的外键 ID 填充虚拟域模型属性。在调试器中,我可以看到Order
有多个OrderLineItems
,并且每个OrderLineItem
都有一个有效的,ProductID
但是我无法访问的价格!Product
null
Product
那么有没有办法告诉实体框架填充虚拟域模型属性或者我的设计不好?
PS:即使我SaveChanges()
在将新订单添加到 DbContext 之后调用Product
仍然是null
. 我想确保Order
在致电之前有购买借记卡,SaveChanges()
这样在没有交易的情况下订单就不可能存在。
谢谢!
entity-framework - 重新加载插入/更新后触发器在数据库中修改的字段值
我有一个实体,其字符串属性映射到数据库中的 nvarchar 字段。我使用插入/更新后触发器来设置该字段的值。默认情况下,EF 不会在插入/更新后加载此字段的值 - 只有身份字段在插入后从数据库中重新加载。
我试图将此字段上的StoreGeneratedPattern选项更改为Computed(这似乎是正确的方法)但我收到错误:
不属于“timestamp”或“rowversion”类型的属性不支持存储生成的模式“Computed”。
这是否意味着 EF 仅支持重新加载时间戳?如何强制 EF 加载其他类型的列的值?
entity-framework - EF CTP5 - IDbSet.Include
我有一个通用存储库,但在使用 Include 扩展方法时遇到了一些问题。我的存储库如下所示:
这应该被称为这样的东西:
这里的问题是,当我将存储库中包含的返回值转换为 IDbSet<> 时,我总是得到空值。我一定做错了什么,但我不确定是什么。有任何想法吗?
谢谢
entity-framework - 代码优先与模型/数据库优先
使用实体框架 4.1 代码优先而不是模型/数据库优先和 EDMX 图的优缺点是什么?
我试图完全理解使用 EF 4.1 构建数据访问层的所有方法。我正在使用存储库模式和IoC
.
我知道我可以使用代码优先的方法:手动定义我的实体和上下文,并使用它ModelBuilder
来微调架构。
我还可以创建EDMX
图表并选择使用 T4 模板生成相同POCO
类的代码生成步骤。
在这两种情况下,我最终都会POCO
得到不可知的对象ORM
和派生自DbContext
.
数据库优先似乎最吸引人,因为我可以在 Enterprise Manager 中设计数据库,快速同步模型并使用设计器对其进行微调。
那么这两种方法有什么区别呢?仅仅是偏好 VS2010 与 Enterprise Manager 吗?
entity-framework - EF4 - ChangeObjectState 在 RC 中不再可访问
将 EF4 CTP5 迁移到 RC1 后,我注意到不再可以通过 DbContext 访问 ObjectContext。这意味着我无法访问 ChangeObjectState 方法。
有谁知道如何在 RC1 中访问该方法?
谢谢。
.net - 实体框架中的外键 4.1
我正在研究 Entity Framework 4.1 并为外键使用数据注释。我想知道我们如何定义产品和类别之间的一对多关系。我想映射类别。categoryId 和 product.cid
请建议
c# - 实体框架代码优先 - 无法在对象“db”中插入重复键
我首先在我的一个项目中使用新的 EF 代码,我遇到了一个奇怪的错误,我的模式是:
部署到 SQL Server 的结果还不错,我有一个成员表和一个用户表 (TPC)。现在在我的主要我有以下代码:
在保存更改时,我得到:
“未处理的异常:System.Data.Entity.Infrastructure.DbUpdateException:更新条目时发生错误。有关详细信息,请参阅内部异常。---> System.Data.UpdateException:更新条目时发生错误。请参阅详细信息的内部异常。---> System.Data.SqlClient .SqlException:违反主键约束'PK_用户_0CF04B1821B6055D'。无法在对象'dbo.Users'中插入重复键。“
MemberId 默认情况下是身份,所以我只是看不到这里发生了什么。我尝试使用 new 创建实例并将它们附加到上下文但错误是相同的,有什么想法吗?数据库是空的!
谢谢。
编辑:忘了告诉 Member 是一个抽象类,对不起。
entity-framework - WPF和实体框架代码先
我想用一个数据网格和一个保存按钮来实现一个简单的 WPF。当我单击保存按钮时,它将接受更改(行编辑、单元格编辑、新行、删除等)我尝试使用可观察的集合进行事件RowEditHandler
。CollectionChange
但我无法得到解决方案。谁能告诉我一个简单的方法。使用数据集(xsd),我能够通过将网格的数据上下文发送到数据集并使用更新功能来实现这一点。
感谢帮助
.net - EF 代码优先:如何缓存 DbCompiledModel?
我使用 Code-First 方法为 EF 4.1 RC 设置了一个简单的测试项目。我看到,每次调用 new MyContext() 都需要很长时间。我发现,有一个构造函数接受 DbCompiledModel 和描述http://msdn.microsoft.com/en-us/library/system.data.entity.infrastructure.dbcompiledmodel(v=VS.103).aspx说,最好缓存这个对象,以获得更好的性能。但我找不到如何从现有上下文中获取 DbCompiledModel。而且网上没有样品。