我需要将复杂数据类型的实例存储到关系数据库中。 有没有办法做到这一点,而不是先模仿数据库结构,就像在ado.net中完成一样?数据库(或表)结构应该从类结构中创建。该类有一些属性,如int,字符串或bools,但也可能有更复杂的属性。 我对每一个帮助的建议表示感谢...对象关系映射
我想这样做,在C#...
更新:
谢谢您的回信。我尝试了EF 4的“代码优先”(非常感谢Ramesh)并将我的对象存入数据库。但是现在我遇到了一个问题,即要将数据从数据库中移回到对象的实例中。我的类看起来像:
class Foo {
public int id { get; set; }
public string Woot { get; set; }
}
class Bar {
public int id { get; set; }
public string name { get; set; }
public ICollection<Foo> FooList { get; set; }
}
所以,我说我可以创建这些类的实例,并将其写入到数据库。但是,当我尝试从db数据创建新的实例时,只是int和“Bar”类型的字符串被恢复,但Foos的Collection是emtpy。我的数据库上下文看起来像这样:
class DBstructure: DbContext
{
public DbSet<Foo> Foos { get; set; }
public DbSet<Bar> Bars { get; set; }
}
任何想法?