我有两张表格植物和信息。每个植物都有很多信息,但每个植物只有一个 MainInformation。所以两者之间存在一对多的关系和一对一的关系。Information 表有一个 PlantID,Plants 表有一个 MainInformationID。我希望两个表中的两个字段都不是空值。但是现在您不能将两条记录中的任何一条插入到他们的表中,因为每条记录都要求他们的字段不为空,这意味着他们需要先创建另一条记录才能创建自己。也许这不是一个好的数据库设计,应该改变什么?(我是数据库和实体框架的新手)
我尝试手动插入数据库本身,但我做不到。我还用 EntityFramework 尝试了这段代码。
using (var context = new MyEntities())
{
var p = new Plant()
{
LatinName = "latinNameTest",
LocalName = "localNameTest",
CycleTime = 500
};
var i = new Information()
{
ShortDescription = "ShortDesc",
LongDescription = "LongDesc"
};
p.MainInformation = i;
i.Plant = p;
context.AddToPlants(p);
context.AddToInformation(i);
context.SaveChanges();
}