我需要將複雜數據類型的實例存儲到關係數據庫中。 有沒有辦法做到這一點,而不是先模仿數據庫結構,就像在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; }
}
任何想法?