1
2
linq to sql和linq to xml有相似之处,但它们并不相同。可以编写LINQ查询,以便以相同的方式使用它们,但查询本身的代码可能需要更改。 您能举例说明一下您当前的linq-to-sql代码是什么样子的吗?包括您正在使用的数据类型以及您希望如何格式化XML的示例可能会帮助这里的人们给出更具体的指针。 编辑: 第一个查询似乎返回一个对象。如果您的linq-to-sql和linq-to-xml都返回相同的类型,那么您可以交换它们而不更改使用结果的代码。 第二个查询似乎返回一个bool,所以同样的概念也适用于该查询。解决方案中其他地方的代码不关心bool是如何设置的。 Mike的建议是为数据访问层使用接口。对于您的两个示例,您将拥有一个包含组织对象和bool的接口。您的SQL和XML实现是不同的,但代码的其他每个部分只需要知道如何使用接口。 |
2
1
您还需要做一个额外的步骤:在能够查询数据之前,您必须将XML加载到一个xdocument(或者xnode,如果我能正确调用的话)。 之后,只需使用linq-to-xml语法选择树中的节点。 不幸的是,没有LINQ语法可以让您同时查询和透明地插入XML或DB。 注意XML名称空间在选择节点的时候,可能会让人头疼! PS2。对不起,我手边没有密码 PS3。我建议您的数据库层从接口派生,这样您将 能够从XML切换到DB,反之亦然 希望这有帮助 |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 6 年前 |
MJK · 规范模式-使用ICollection实现表达式 6 年前 |
Roland Ebner · 为实体框架多对多关系构建表达式树? 6 年前 |