.NET组件控件

为什么我的实体框架代码第一个代理集合为null,为什么我不能设置它?

我正在使用DBContext,并且有两个属性都是虚拟的类。我可以在调试器中看到,当我查询上下文时,我得到一个代理对象。但是,当我尝试添加它时,集合属性仍为空。我认为代理将确保收集被初始化。 由于我的Poco对象可以在其数据上下文之外使用,我添加了一个检查,收集为null构造函数并在必要时创建它: public class DanceStyle { public DanceSty ..
发布时间:2017-08-18 22:08:34 .NET组件控件

如何按照惯例首先删除代码中的外键字段的下划线

我的项目中有多个课程(包括TPT)。每个POCO都有一个 BaseClass ,它有一个 GUID (称为 GlobalKey )作为主键。 首先我使用 DataAnnotations 来创建正确的外键。但是,我有相应的GUID与对象本身同步的问题。 现在我只想有一个虚拟导航属性,以便数据库中的GUID字段由 NamingConvention 创建。但是字段名称总是添加一个下划线,后跟 ..

实体框架 - 获取表格列表

就是这样这很简单我有一个edmx,并希​​望能够动态地查询表,并希望能够动态地针对该表进行构建。这是可能吗? ========= 更新: 在上下文中,我已经包含了所有的DB表,但没有包含视图或SP。我们有许多表格输入信息(有id)。所以,例如,颜色或文件类型或协议类型。我想能够对可能保存类型info(File,FileType)的表进行类型(文件)查询,并使用id返回。 所 ..
发布时间:2017-08-18 22:07:42 .NET组件控件

引入FOREIGN KEY约束可能会导致循环或多个级联路径

我收到这个错误 介绍FOREIGN KEY约束 'FK_dbo.Regions_dbo.Countries_CountryId'可能导致 个循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION或修改其他FOREIGN KEY约束。无法 创建约束。查看以前的错误。 我想知道这是否意味着我的数据库设计不好?我读了你关闭级联或类似的东 ..
发布时间:2017-08-18 22:07:24 .NET组件控件

是否可以从收集中删除小孩并解决SaveChanges上的问题?

我们正在使用实体框架代码首先与外键关系。我们调查在我们的应用程序中处理从实体ICollection中移除对象的方法。 当我们有一个具有子关系的实体时,我们可以使用Add方法将对象直接添加到它们的ICollection。现在当你使用删除你得到错误 发生System.InvalidOperationException消息=操作 失败:关系不能改变是因为 中的一个或多个外键属性不可为空。 ..

实体框架使用join方法和lambdas加入

似乎有不同的方式使用linq进行联接。一个更直接,只需要加入这样的表: var found = from c in s.categories join c.categoryId等于cm.ChildCategoryId select c; 还有另一种使用lambdas的方式,我有一段时间想知道如何使用这种语法加入。任何人都可以提供详细的解释和很多例子的链接?或者只是 ..
发布时间:2017-08-18 22:06:38 .NET组件控件

许多关系不能保存

我有两个实体,我在EF 5 Code First中创建了一个相当标准的多对多关系。这些是Service和ServiceItem。 Service实体包含一个ServiceItem集合,ServiceItem包含一组Services。我可以创建,更改和保存数据到任何一个实体的基本属性没有问题。当我尝试将ServiceItem添加到服务或服务到ServiceItem它似乎工作,但没有任何东西被保存。我 ..
发布时间:2017-08-18 22:06:20 .NET组件控件

ADO.NET实体框架教程

有没有人知道有关ADO.NET实体框架的任何好的教程? 这里有一些有用的链接 Stack OverFlow ,我在 Jason的DotNet Architecture博客,但任何人都可以推荐任何其他好的教程? Microsoft提供任何在线或作为任何会议/课程资料的一部分的教程? 解决方案 Microsoft提供。NET 3.5增强训练套件它包含ADO.NET EF的文档和示例代码 ..
发布时间:2017-08-18 22:05:39 .NET组件控件

EF代码第一个DBContext和事务

我想知道使用 DBContext 实现交易的最佳方法是什么。特别是,如果我更改多个实体,则实现事务内部实现 如果我更改多个实体, DbContext.SaveChanges ? 如果我想多次调用 DbContext.SaveChanges (相同的contxet /不同的contxets),如何实现事务? / li> 解决方案 是的。 SaveChanges 在内部使用事务。 ..

实体框架6代码第一 - 存储库实现是好的吗?

我即将实施一个具有存储库和工作单位的实体框架6设计。 有很多文章,我不知道什么最好的建议是:例如我真的喜欢这里实现的模式:由于文章中提出的原因 here 然而, Tom Dykstra (Microsoft的Web平台和工具内容小组的高级编程人员)建议应该在另一篇文章中完成:此处 我订阅了 Pluralsight ,它在几乎每次在一个当然,所以选择一个设计很困难。 有些人似 ..

更改实体框架中的继承类型

我看到这里有一个类似的问题,但我不认为这是非常清楚的,所以我正在创建另一个:实体框架:继承,更改对象类型 我有一个实体学生继承自实体人员。 p> 某些人可能会成为学生。 在实体框架4中有没有办法处理这个没有存储过程或创建新实体。 解决方案 否。 EF继承不支持这种情况。为现有的人创建学生的最佳方式是使用存储过程。 请注意,这不是通过映射连接到学生实体的存储过程,而是 ..
发布时间:2017-08-18 22:03:02 .NET组件控件

使用Entity Framework进行批量插入/更新的高效方式

我有一个实体列表,我想把它们插入一个数据库。如果实体已经存在于数据库中,那么它需要被跳过。如果它在数据库中但是具有不同的值,那么它需要更新。 除了每个数据库调用之外,还有什么办法可以做这个吗? 我的计划是尝试插入,如果抛出一个唯一的约束异常,然后执行更新。 解决方案 在这种情况下,请勿使用实体框架。只需使用一个存储过程(如何依赖于您使用EF的版本/方法,您可能必须扩展您的 Db ..
发布时间:2017-08-18 22:02:05 .NET组件控件

实体框架4选择性延迟加载属性

是否可以加载不包括某些属性的实体?其中一个实体的属性是昂贵的选择。我想懒惰加载这个属性。这是可能的吗? 解决方案 现在你已经阅读了所有人的回复,我会给你正确的答案。 EF不支持延迟加载属性。然而,它确实支持一个非常强大的概念。它被称为表分割,您可以将表映射到两个实体。说产品表中的数据库可以映射到产品实体和ProductDetail实体。然后,您可以将昂贵的字段移动到ProductDetai ..
发布时间:2017-08-18 22:00:08 .NET组件控件

建议使用具有WCF服务的自我跟踪实体?

我想知道如果在WCF服务中推荐使用自助实体(在实体框架中)如果是的话,那么你可以指导一个可以指导如何做的教程吗? 实际上,我将用MEF和MVVM开发一个使用Prism的WPF应用程序。我决定使用实体框架。我想就这个方法提出建议和建议。 任何帮助将不胜感激。 解决方案 我想知道如果使用自助实体(实体框架)是否推荐使用WCF服务 ? 这取决于你问谁。如果你问MS,他们会 ..
发布时间:2017-08-18 21:59:10 .NET组件控件

实体框架4.1默认加载

我正在使用Entity Framework 4.1代码第一种方法。 我想要加载作为我的dafault配置,并避免使用Include扩展方法在每个提取查询中。 我在MSDN中做了推荐,在DbContext构造函数中更改了简单的惰性属性: public class EMarketContext:DbContext { public EMarketContext() { / ..