如何轻松地将C#数据结构(XML可序列化)存储到数据库中?

如何轻松地将C#数据结构(XML可序列化)存储到数据库中?,c#,sql,xml,linq,serialization,C#,Sql,Xml,Linq,Serialization,我有一个C#数据结构,它由相互引用的类和集合组成。目前,我正在使用序列化将结构存储在XML中,这是一种将结构保存/加载到应用程序中的简便方法 如果我想将结构保存/加载到数据库中,有没有简单的方法?我应该使用LINQ吗?你试过了吗 编辑:我不知道这是否适合您,但如果您可以定义DB表来保存数据结构,则可以使用LINQ to SQL自动生成代码。检查。如果您的数据结构没有经常更改,这可能是一个很好的方法。您尝试过吗 编辑:我不知道这是否适合您,但如果您可以定义DB表来保存数据结构,则可以使用LINQ

我有一个C#数据结构,它由相互引用的类和集合组成。目前,我正在使用序列化将结构存储在XML中,这是一种将结构保存/加载到应用程序中的简便方法

如果我想将结构保存/加载到数据库中,有没有简单的方法?我应该使用LINQ吗?

你试过了吗

编辑:我不知道这是否适合您,但如果您可以定义DB表来保存数据结构,则可以使用LINQ to SQL自动生成代码。检查。如果您的数据结构没有经常更改,这可能是一个很好的方法。

您尝试过吗


编辑:我不知道这是否适合您,但如果您可以定义DB表来保存数据结构,则可以使用LINQ to SQL自动生成代码。检查。如果您的数据结构没有经常更改,这可能是一个很好的方法。

要100%清楚,LINQ与在数据库中存储数据无关。LINQ是一种c语言查询,其语法类似于SQL


因此,为了回答您的问题,您可以查看(如果您使用的是.NET 4.0,我建议您这样做)或

,只是要100%清楚,LINQ与在数据库中存储数据无关。LINQ是一种c语言查询,其语法类似于SQL


因此,为了回答您的问题,您可以查看(如果您使用的是.NET 4.0,我建议您这样做)或

它当前取决于您的需要和您使用的db引擎:

  • 如果需要对XML内容执行查询,可以使用XML字段(oracle确实支持这些字段)
  • 如果只需要存储/检索它,只需将其存储在一个长字符串字段中(Oracle中sqlserver.NCLob中的NText)

它目前取决于您的需要和您使用的db引擎:

  • 如果需要对XML内容执行查询,可以使用XML字段(oracle确实支持这些字段)
  • 如果只需要存储/检索它,只需将其存储在一个长字符串字段中(Oracle中sqlserver.NCLob中的NText)

  • 还没有。我去看看,谢谢。我想知道是否有一种内置的方法可以做到这一点,比如XML序列化程序,而不是使用第三方代码?还没有。我去看看,谢谢。我想知道是否有一种内置的方法可以做到这一点,比如XML序列化程序,而不是使用第三方代码?谢谢。我刚刚读了关于LINQ的书,也意识到了同样的道理(并且意识到我的问题现在看起来真的很无聊!)。我将查看实体框架..LINQ和LINQ to blah的整个命名非常混乱。微软本可以在命名上做得更好。谢谢你。我刚刚读了关于LINQ的书,也意识到了同样的道理(并且意识到我的问题现在看起来真的很无聊!)。我将查看实体框架..LINQ和LINQ to blah的整个命名非常混乱。微软本可以在命名上做得更好。谢谢。我将阅读有关XML字段的内容。读完这本书后,我会记下答案的!谢谢你。我将阅读有关XML字段的内容。读完这本书后,我会记下答案的!