gpt4 book ai didi

c# - 对象关系映射

转载 作者:行者123 更新时间:2023-11-30 12:36:06 24 4
gpt4 key购买 nike

我需要将复杂数据类型的实例存储到关系数据库中。有没有一种方法可以在不首先对数据库结构进行建模的情况下执行此操作,就像在 ado.net 中所做的那样?数据库(或表)结构应该从类结构创建。该类有一些属性,如 ints、strings 或 bools,但也可以有更复杂的属性。我很感激每一个帮助建议...

我想用 c# 来做...

更新:

感谢您的回复。我尝试了 EF 4 的“代码优先”(非常感谢 Ramesh)并将我的对象放入数据库中。但是现在我在将数据从数据库中取回对象实例时遇到了问题。我的类(class)看起来像这样:

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; }
}


有什么想法吗?

最佳答案

是的,这是可能的,您必须为此使用 Entity Framework 4。这种方法称为“代码优先”。

您可以在 ScottGu 的帖子 Code-First Development with Entity Framework 4 中阅读很多相关内容

关于c# - 对象关系映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3923611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com