【c# – 实体框架中的“它”是什么】教程文章相关的互联网学习教程文章

c# – 实体框架:在WPF中创建和更新相关对象【代码】

我正在使用EF 6.0和代码优先方法.我有通过Entity Framework在db中创建和更新数据的问题.我不确定在存储Student之前是否需要创建db.Groups.Attach(student.Group).保存学生后没有这个,我也有新的组,其名称与其他GroupId相同. 此外,我无法更新学生,因为我遇到异常:无法定义两个对象之间的关系,因为它们附加到不同的ObjectContext对象.public class Student {[Key]public int StudentId {get; set;}public string Name {get; set;}pu...

c# – 删除实体框架中的项目列表【代码】

我试图清除Entity Framework集合中的所有项目,在这种情况下,从盘子中删除所有食物.任何想法我如何解决以下问题 – 下面的代码生成错误:An exception of type ‘System.InvalidOperationException’ occurred inEntityFramework.dll but was not handled in user code Additional information: An entity object cannot be referenced bymultiple instances of IEntityChangeTracker.Plate selPlate = (Plate)Session["selPlate"];...

c# – 实体框架6没有导航属性的一对多关系【代码】

我有2个表:A和B有一对多的关系,这些表在EF 6中实现如下:public class A {[Key]public int AID {get;set;}public string AName {get;set;} }public class B {[Key]public int BID {get;set;}public string BName {get;set;}public int AID {get;set;}[ForeignKey("AID")]public A InstanceOfClassA {get;set;} }问题 当我从上下文中检索B时,InstanceOfClassA始终为null. 假设 因为没有导航属性参考A实体中的B,因此,实体框架在检索...

c# – 实体框架慢AddRange插入到DB【代码】

我正在实现一个Database First Entity Framework 6.1,将大约2000个主/详细信息集合插入SQL server db.每个集合大约有2~3个对象.所以要插入的总数或记录是?5000.事务大约需要2~3min,这是非常慢的.我正在使用以下代码:public class Collection {[Key]public int Id { get; set; }public string Name { get; set; }...public List<DetailCol> Details{ get; set; } }public class DetailCol{[Key]public int Id { get; set; }public...

c# – 为什么不使用Entity框架创建代码优先表?【代码】

另一个在ASP MVC tutorial的传奇中,我正在努力.一切都很顺利,除了,我注意到创建的三个表中有两个没有数据.无法弄清楚为什么,我认真地删除了数据库,以为我会从头开始重新创建它.好了,现在创建了数据库,但是没有表格. AND,将在表中的数据仍然传递给视图.我很困惑. SchoolContext.cspublic class SchoolContext : DbContext {public DbSet<Student> Students { get; set; }public DbSet<Course> Courses { get; set; }public DbSet<En...

c# – 具有存储库模式的实体框架插入多对多【代码】

我继承了一个使用Entity Framework和Repository Pattern的解决方案.在这个解决方案中,以前的开发人员忘记实现多对多关系,所以现在我必须这样做. 我不太熟悉EF或模式??,所以我无法得到我想要实现的工作,即插入多对多关系.我可以让EF在数据库中创建关系表,但不知何故我无法插入它. 我见过other questions similar to this one,但是没有一个与这里的模式实现完全匹配,然后我对一切都不熟悉,无法绕过它. 有人可以看看代码,看看我错过了...

c# – 实体框架6延迟加载奇怪【代码】

我有一个连接到实体框架的poco类.该类称为PersonalizationCatalogPrice.这个类有一个名为Pricelevel的子对象,它没有虚拟关键字.因为这(基于我的理解)这个对象永远不应该延迟加载,应该返回null.但是,我们发现当以特定方式使用时,此对象似乎会加载. 所以基本的类结构是这样的public class PersonalizationCatalogPrice{public int PersonalizationCatalogPriceID { get; set; }public int PersonalizationCatalogId { get; set; }pub...

c# – 如何简化与实体框架的有多个关系的访问?【代码】

这是我想要做的:var user = db.User.First(conditions); user.Book.First();这是我目前要做的.var user = db.User.Include("Book").First(conditionsForUser); user.Book.First();我想简化这个的原因是因为我不想在每次想要访问关系时指定包含的内容.看起来很麻烦. 例如:鉴于我之前检索过一个用户,我想能够做到以下几点:user.Book.First() user.Blog.First() user.SomeOtherHasManyRelationship.Where(conditions)这是我到目前为...

c# – 创建没有MVVM框架的子窗口【代码】

我正在编写一个小应用程序,同时在WPF中学习MVVM. 只要我继续使用一个窗口,一切都很简单.现在我想用特定的ViewModel打开一个新窗口. 我有一个主ViewModel,它包含一个应该打开一个新的Window / ViewModel的Command,以及一个Parameter.为了以MVVM方式执行此操作,我创建了一个NavigationService,我想这样调用:public MainWindowViewModel(){DetailsCommand = new DelegateCommand(Details);}public void Details(){SessionsViewModel ...

c# – 实体框架:InvalidOperationException:无效的操作.连接已关闭【代码】

我使用Entity Framework在我的数据库中执行存储过程(Azure SQL Server). 我的C#代码如下所示:using (var context = new MyDataContext())numberOfEffectedRows = context.MySPName(this.Id);在大多数情况下(99.9%)执行,这很好.但是,有时它会因此错误而失败:System.InvalidOperationException: Invalid operation. The connection is closed.at System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(Sq...

c# – 实体框架 – 外键未设置(0 / null)但导航属性不为null【代码】

我已经坚持这个问题很长一段时间了.我正在使用Fluent API Code-First来设计数据库(EF 6.1).问题是当我添加一个新对象时,我可以通过它们的导航属性访问该对象中的实体,但FK是0或NULL(分别是必需和可选的情况).它们是一对一的关系,我尝试过双向和单向. 下面是代码的一部分(简化,但只包括更少的实体):public class Template {public int Id { get; set; }public int XmlDocId{ get; set; }public virtual XmlDoc XmlDoc { get; set; ...

c# – 实体框架,获取所选项目的周围项目【代码】

我想从db获取一个项目,以及它之前和之后的项目.var data= repo .OrderBy(a => a.Date).Select((item, index) => new { item, index }).Where(itemAndIndex=>itemAndIndex.item.Id == someId)这是我到目前为止所得到的. 澄清, 让我们说这是我的表Id Name Date 1 SomeText1 01.01.2017 2 SomeText2 03.01.2017 3 SomeText3 02.01.2017 4 SomeText4 04.01.2017 5 SomeText5 05.01.2017...

c# – ASP.NET |实体框架,竞争条件【代码】

我有一个Web应用程序,允许用户喜欢的项目.每件物品都有他喜欢的总物品. 当许多用户同时喜欢同一个项目时会出现问题,然后我在SQL中收到错误的值(由竞争条件引起). 作为一个临时解决方案,我在控制器构造函数中创建了一个工作线程,它对一个队列起作用,当一个像/不喜欢请求的项目正在接收时,我正在排队这个请求.工作线程正在对值进行dequeing并更新将itemid映射到totalcount的字典. 然后,工作线程每隔一分钟更新一次数据库,并显示结果....

c# – 仅在实体框架核心中包含相关实体的Id【代码】

我目前正在使用ASP.NET核心和实体框架核心开发一个API,其中npgsql作为数据库提供者.我有两个实体,他们有一对多的关系.问题是我只想在“父控制器”返回的JSON结果中包含子实体的Id. 这些是我的实体:public class Meal {public int Id { get; set; }public string Title { get; set; }public string Description { get; set; }public string UserId { get; set; }public User User { get; set; }public List<Picture> Pictures { ge...

c# – 不声明datetime.now的实体框架为空【代码】

这是我的代码:UVCUpdate update = new UVCUpdate(); update.CurrentDate = DateTime.Now; _context.UVCUpdates.Add(update);_context.SaveChanges();现在,虽然这样说,但我得到了一个内在的例外:Cannot insert the value NULL into column ‘CurrentDate’, table ‘bLinked.dbo.BlackbookUpdateUVC’; column does not allow nulls. INSERT fails.如果我在此代码之前输出DateTime.Now,则输出:9/15/2016 7:26:35 PM我在db中将Cur...

框架 - 相关标签