【发布时间】:2013-01-21 09:21:17
【问题描述】:
我有一个实体,我想更新而不更新它的许多实体列表。我使用 Code-First 但我无法让它工作...... 我正在使用 Ninject,除了我的更新之外,一切都在工作......
//实体
public class A
{
public int AId { get; set; }
public string Name { get; set; }
}
public class B
{
public int BId { get; set; }
public string Name { get; set; }
public virtual List<A>ListOfAs { get; set; }
}
//接口
private EFDbContext context = new EFDbContext();
public IQueryable<B> Bs
{
get { return context.B; }
}
public void SaveBs(B b)
{
if (b.Id== 0)
{
context.B.Add(b);
context.SaveChanges();
}
*//here i wanna call:
context.Entity(b).State = EntityState.Modified;
BUT VS dont let me... I probably missing something out...*
context.SaveChanges();
当我只想将一个新对象添加到我的数据库时,Save 方法正在工作。但是更新不会改变任何东西......
如果有人能告诉我我错过了什么,我会很高兴......
/谢谢J
【问题讨论】:
标签: c# asp.net-mvc-4 ef-code-first entity-framework-ctp5