使用具有复合键的父表将数据保存在子表中

时间:2017-02-03 10:43:55

标签: c# sql-server database entity-framework child-process

我想知道它为什么不起作用。

我正在使用带有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; }
}

0 个答案:

没有答案