我需要将复杂数据类型的实例存储到关系数据库中。
有没有一种方法可以在不首先建模数据库结构的情况下做到这一点,就像在 ado.net 中所做的那样?数据库(或表)结构应从类结构创建。该类具有一些属性,例如整数、字符串或布尔值,但也可以具有更复杂的属性。
我很感激每一个帮助建议......
我想在 c# 中执行此操作...
Update:
谢谢您的回复。我尝试了 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; }
}
因此,正如我所说,我可以创建这些类的实例并将它们写入数据库。但是,当我尝试从数据库数据创建新实例时,仅恢复“Bar”类型的 int 和字符串,但 Foos 集合为空。我的数据库上下文如下所示:
class DBstructure: DbContext
{
public DbSet<Foo> Foos { get; set; }
public DbSet<Bar> Bars { get; set; }
}
任何想法?
是的,这是可能的,您必须为此使用实体框架 4。这种方法被称为“代码优先”。
你可以在 ScottGu 的帖子中读到很多相关内容使用 Entity Framework 4 进行代码优先开发 http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)