我想知道它为什么不起作用。
我正在使用带有dbcontext的ASP.NET MVC来与数据库联系。
我有两张桌子。 表A和表B
表A有多列,其中有三列,即电子邮件,年份和月份,它们是主键/复合键。
表B有5列,其中一列是TableAid,用于存储TableA中自动递增的第一列而没有关系作为外键,只存储id。
我将视图中的细节作为一个对象传递给控制器,即TableA类和TableA具有TableB的列表集合,具有多个值。
现在我先存储第一个TableA数据,然后再获取TableA的id并逐个存储TableB的数据。
在上面的过程中,我在表B中存储了详细信息时遇到了异常。
即。 列名称无效'电子邮件'。 列名称无效'年份'。 列名称无效'月'。
哪些是复合键。
我无法存储子表详细信息。
任何人都可以为此提供任何解决方案吗?
public class TableA
{
//all fields get set
virtual public ICollection<TableB> TableB { get; set; }
}