我有两个数据库实体需要使用EF6 Fluent API进行配置。
无论我做怎样的配置,当我尝试像这样将一个账户实体实例插入到数据库时,总是会出现错误“无法确定依赖操作的有效顺序”。
public class Account
{
public Int32 Id { get; set; }
public Int32? LastOperationId { get; set; }
public virtual Operation LastOperation { get; set; }
public virtual List<Operation> Operations { get; set; }
}
public class Operation
{
public Int32 Id { get; set; }
public Int32? AccountId { get; set; }
public virtual Account Account { get; set; }
}
无论我做怎样的配置,当我尝试像这样将一个账户实体实例插入到数据库时,总是会出现错误“无法确定依赖操作的有效顺序”。
var account = new Account();
var operation = new Operation();
account.Operations = new List<Operation>() { operation };
account.LastOperation = operation;
dbContext.Accounts.Add(account);
dbContext.SaveChanges();