对象关系映射

2024-03-25

我需要将复杂数据类型的实例存储到关系数据库中。 有没有一种方法可以在不首先建模数据库结构的情况下做到这一点,就像在 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(使用前将#替换为@)

对象关系映射 的相关文章

随机推荐