Questions tagged «entity-framework»

有关ADO.NET实体框架的问题,请参阅.NET Framework的对象关系映射(ORM)工具。如果适用,请添加特定于版本的标签。请勿对实体框架核心问题使用此标签。请改用entity-framework-core。

6
您的项目未引用“ .NETFramework,Version = v4.5”框架。
我正在使用VS 2015。 您的项目未引用“ .NETFramework,Version = 4.5”框架。在project.json的“框架”部分中添加对“ .NETFramework,Version = 4.5”的引用,然后重新运行NuGet restore。 添加到我的MVC层后不久,我在数据访问和业务逻辑层上收到此错误。直到那时一切都还不错,但是我不知道是什么触发了这个错误。这是我的project.json: { "version": "1.0.0-*", "description": "foo bar Class Library", "authors": [ "foo bar" ], "tags": [ "" ], "projectUrl": "", "licenseUrl": "", "frameworks": { "net451": { }, "dotnet5.4": { "dependencies": { "Microsoft.CSharp": "4.0.1-beta-23516", "System.Collections": "4.0.11-beta-23516", "System.Linq": "4.0.1-beta-23516", "System.Runtime": "4.0.21-beta-23516", "System.Threading": …

8
实体框架迁移中必填字段的默认值?
我已经将[Required]数据注释添加到ASP.NET MVC应用程序中的其中一个模型中。创建迁移后,运行Update-Database命令将导致以下错误: 无法将值NULL插入表'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies'的“ Director”列中;列不允许为空。更新失败。该语句已终止。 这是由于某些记录的Director列中包含NULL 。如何将这些值自动更改为某些默认值(例如“ John Doe”)导演? 这是我的模型: public class Movie { public int ID { get; set; } [Required] public string Title { get; set; } [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } [Required] public string Genre { get; set; } [Range(1,100)] [DataType(DataType.Currency)] public decimal Price { …


9
像实体框架中的运算符一样?
我们正在尝试在Entity Framework中为具有字符串字段的实体实现“ LIKE”运算符,但似乎不支持该运算符。有没有其他人试图做这样的事情? 这篇博客文章总结了我们遇到的问题。我们可以使用contains,但是只匹配LIKE最简单的情况。包含,startswith,endswith和indexof的组合可以使我们到达那里,但是需要在标准通配符和Linq to Entities代码之间进行转换。

6
EF代码第一个没有导航属性的外键
假设我有以下实体: public class Parent { public int Id { get; set; } } public class Child { public int Id { get; set; } public int ParentId { get; set; } } 什么是代码首先有效的API语法,以强制在数据库中创建ParentId并具有对Parents表的外键约束,而无需具有导航属性? 我知道,如果我将导航属性“父级”添加到“子级”,则可以执行以下操作: modelBuilder.Entity<Child>() .HasRequired<Parent>(c => c.Parent) .WithMany() .HasForeignKey(c => c.ParentId); 但在这种情况下,我不希望导航属性。

11
将连接字符串传递给代码优先的DbContext
如何将连接字符串传递给实体框架的代码优先DbContext?当DbContext和web.config中的连接字符串位于同一项目中并且以相同的方式命名时,我的数据库生成正常工作。但是现在我需要将DbContext移到另一个项目,因此我正在测试将连接字符串传递给它,如下所示: 模型与背景 public class Dinner { public int DinnerId { get; set; } public string Title { get; set; } } public class NerdDinners : DbContext { public NerdDinners(string connString) : base(connString) { } public DbSet<Dinner> Dinners { get; set; } } 行动 public ActionResult Index() { var db = …

2
复合键作为外键
我在MVC 3应用程序中使用Entity Framework 4.1。我有一个实体,我的主键由两列组成(复合键)。这在另一个实体中用作外键。如何建立关系?在普通的scnerios中,我们使用: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; set; } public string Name { get; set; } public …


1
方法无法转换为商店表达式
我看到此代码可用于LINQ to SQL,但是当我使用Entity Framework时,它将引发以下错误: LINQ to Entities无法识别方法'System.Linq.IQueryable'1 [MyProject.Models.CommunityFeatures] GetCommunityFeatures()'方法,并且该方法无法转换为商店表达式。 存储库代码是这样的: public IQueryable<Models.Estate> GetEstates() { return from e in entity.Estates let AllCommFeat = GetCommunityFeatures() let AllHomeFeat = GetHomeFeatures() select new Models.Estate { EstateId = e.EstateId, AllHomeFeatures = new LazyList<HomeFeatures>(AllHomeFeat), AllCommunityFeatures = new LazyList<CommunityFeatures>(AllCommFeat) }; } public IQueryable<Models.CommunityFeatures> GetCommunityFeatures() { return from …

4
使用实体框架模型插入数据
我试图使用Entity Framework模型在数据库中插入一些数据,但是由于某些未知的原因,它什么也不做。 我在这里想念什么吗? using (var context = new DatabaseEntities()) { var t = new test { ID = Guid.NewGuid(), name = "blah", }; context.AddTotest(t); context.SaveChanges(); }

3
LINQ to Entities无法识别方法'System.String Format(System.String,System.Object,System.Object)'
我有这个linq查询: private void GetReceivedInvoiceTasks(User user, List<Task> tasks) { var areaIds = user.Areas.Select(x => x.AreaId).ToArray(); var taskList = from i in _db.Invoices join a in _db.Areas on i.AreaId equals a.AreaId where i.Status == InvoiceStatuses.Received && areaIds.Contains(a.AreaId) select new Task { LinkText = string.Format(Invoice {0} has been received from {1}, i.InvoiceNumber, i.Organisation.Name), …


21
实体框架核心:在上一个操作完成之前,在此上下文上启动了第二个操作
我正在使用Entity Framework Core进行ASP.Net Core 2.0项目 <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.1" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0"/> 在我的一种列表方法中,我收到此错误: InvalidOperationException: A second operation started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe. Microsoft.EntityFrameworkCore.Internal.ConcurrencyDetector.EnterCriticalSection() 这是我的方法: [HttpGet("{currentPage}/{pageSize}/")] [HttpGet("{currentPage}/{pageSize}/{search}")] public ListResponseVM<ClientVM> GetClients([FromRoute] int currentPage, …

3
实体框架6中的多异步?
这是我的代码: var banner = context.Banners.ToListAsync() var newsGroup = context.NewsGroups.ToListAsync() await Task.WhenAll(banner, newsGroup); 但是当我从控制器调用函数时。显示错误 在先前的异步操作完成之前,第二操作在此上下文上开始。使用“ await”来确保在此上下文上调用另一个方法之前,所有异步操作都已完成。不保证任何实例成员都是线程安全的。 请帮我解决这个问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.