Tag: entity framework

entity framework5性能不佳

我有5个实体: public class Album { public int Id { get; set; } public string Title { get; set; } public virtual List AlbumArtists { get; set; } public virtual List Artists { get; set; } public virtual List Genres { get; set; } public virtual List Songs { get; set; } } public class AlbumArtist […]

创建可重用的Linq查询

我有一个选择查询,反复使用不同的filter: var query = from row in context.Table select row; 如何将其保存到静态类变量中,以便可以在不同的方法中重用它? 喜欢: var results1 = query.Where(condition1); … var results2 = query.Where(condition2);

不支持每种类型的多个对象集。 对象集IdentityUsers’和用户都可以包含类型的实例

对象集IdentityUsers’和用户都可以包含net类型的实例 但是我试图创建一个多对多的关系,比如这个教程显示了get-started-with-ef-using-mvc 但是我得到了这个错误=> Multiple object sets per type are not supported. The object sets ‘IdentityUsers’ and ‘Users’ can both contain instances of type ‘bugs_b_gone.Models.ApplicationUser’ Multiple object sets per type are not supported. The object sets ‘IdentityUsers’ and ‘Users’ can both contain instances of type ‘bugs_b_gone.Models.ApplicationUser’ 。 我在项目类中有一个属性,所以创建项目的用户是管理员但是现在管理员必须创建用户并将其分配给项目 public class Project { [Key] public int ProjectID […]

如何从.Net核心应用程序中的SQL语句获取标量值?

.Net核心控制台应用程序(EF核心2.0 / Sql服务器)中的以下代码。 var sql = _context.Set() .FromSql(“select dbo.FunctionReturnVarchar({0});”, id); 得到以下exception? 无法为“字符串”创建DbSet,因为此类型未包含在上下文的模型中。 这是一种没有定义具有字符串属性的类的方法吗?

“IEntityChangeTracker的多个实例无法引用实体对象”

我有3个数据库表:Vendors,Regions和VendorRegions: Vendors ——————- VendorID (PK) Name Regions ——————- RegionID (PK) Name VendorRegions ——————- VendorID (PK) RegionID (PK) 在我创建供应商的页面上,我列出了一个复选框列表中的每个Region。 对于每个检查的区域,我想将VendorID和RegionID添加到VendorRegions表。 我正在使用Entity Framework,C#和MVC 3。 这是我的控制器代码: public class VendorsController : Controller { readonly IVendorsRepository _vendorsRepository; readonly IRegionsRepository _regionsRepository; public VendorsController() { _vendorsRepository = new SqlVendorsRepository(); _regionsRepository = new SqlRegionsRepository(); } [HttpPost] public ActionResult Create(VendorViewModel viewModel, string[] Regions) { […]

EntityFramework包版本=“6.1.3”和Web配置版本6.0.0.0?

我创建了一个包含EF 6.1.3的ASP.NET项目 它的show package version =“6.1.3”和Web.config版本6.0.0.0 但是在web.config中我仍然有这个: section name=”entityFramework” type=”System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″ requirePermission=”false” 所有其他依赖程序集都已正确更新。 它在服务器上出错 名称空间’System.Data.Entity中不存在类型或命名空间名称“Infrastructure” 我认为这是由于版本问题。 我应该自己更新吗?

充分利用具有n(3)层架构的MVC Owin身份

我一直在学习开箱即用的Owin Identity ,我喜欢它为我们提供用户管理的易用性。 然后我遇到的问题是它通过ApplicationDbContext直接与EF(貌似)进行交互,这是我不想要的。 我更喜欢使用我的3层架构,IE它与服务层(BLL)交互,后者与EF交互。 我找不到模板,教程,甚至起点来维护所提供的所有function并实现我想要的分离。 那么有没有办法在MVC Identity包中使用服务层代替ApplicationDbContext 。

使用ADO.NETentity framework时出错

我想将列表转换为EntityCollection。 List x = methodcall(); EntityCOllection y = new EntityCollection(); foreach(T t in x) y.Add(t); 我收到这个错误。 无法将对象添加到EntityCollection或EntityReference。 附加到ObjectContext的对象无法添加到与源对象无关的EntityCollection或EntityReference。 有人知道这个错误吗?

entity framework中的可选一对多关系

我在解决可选的一对多关系问题时遇到了问题。 我的模型是: public class Person { public int Identifier { get; set; } … public virtual Department Department { get; set; } } public class Department { public int Identifier { get; set; } … public virtual IList Members { get; set; } } 我想为一个Person分配零个或一个Department 。 分配后, Person应显示在Department的Members -List中。 我正在使用Fluent API配置Person ,如下所示: HasKey(p => p.Identifier); […]

是否可以使用linq运行查询来搜索一段时间?

问题详情: SQL Server 2005; entity framework4.0。 我正在尝试使用linq来运行一段时间的查询。 例: 我的服务器中有以下datetime数据: 30/03/2012 12:53:22 30/03/2012 17:23:29 04/04/2012 11:10:14 04/04/2012 19:06:55 我想运行一个查询,它将在时间(12:00和20:00)之间返回所有数据,并且查询必须返回给我以下数据: 30/03/2012 12:53:22 30/03/2012 17:23:29 04/04/2012 19:06:55 或者在(11:00和13:00)之间,查询必须返回给我以下数据: 30/03/2012 12:53:22 04/04/2012 11:10:14 我怎么能用linq做到这一点? 有可能(忽略日期,只使用时间)?