我有一个C#数据结构,它由相互引用的类和集合组成。目前,我正在使用序列化将结构存储在XML中,这是一种将结构保存/加载到我的应用程序中的方便方式。如何轻松将我的C#数据结构(XML可序列化)存储到数据库中?
如果我希望能够将结构保存/加载到数据库中,有没有简单的方法?我应该使用LINQ吗?
我有一个C#数据结构,它由相互引用的类和集合组成。目前,我正在使用序列化将结构存储在XML中,这是一种将结构保存/加载到我的应用程序中的方便方式。如何轻松将我的C#数据结构(XML可序列化)存储到数据库中?
如果我希望能够将结构保存/加载到数据库中,有没有简单的方法?我应该使用LINQ吗?
只是100%清楚LINQ与将数据存储在数据库中无关。 LINQ是针对c#的语言查询,其语法类似于SQL。
因此,为了回答你的问题,你可以看看Entity Framework(我推荐这个,如果你使用的是.NET 4.0)或LINQ to SQL
你试过NHibernate?
编辑:我不知道这对你是否可以,但如果你可以定义数据库表来保存你的数据结构,你可以使用LINQ to SQL自动生成代码。检查ScottGu's tutorial on LINQ to SQL。如果你的数据结构没有经常变化,这可能是一个好方法。
还没有。我会看看谢谢。我想知道是否有内置的方式来执行此操作 - 例如XML序列化程序 - 而不是使用第三方代码? – Caustix 2010-10-07 11:48:25
谢谢。我刚刚阅读了关于LINQ的书,并认识到了这一点(并且意识到我的问题现在看起来确实不太好用!)。我将查看实体框架.. – Caustix 2010-10-07 11:58:04
LINQ和LINQ to * blah *的整个命名非常混乱。微软的命名可以做得更好。 – Kane 2010-10-07 12:03:48
实体框架的+1 – 2010-10-07 12:33:01