C# .NET、C、LINQ、SQL和或映射-我不明白:(

C# .NET、C、LINQ、SQL和或映射-我不明白:(,c#,.net,mysql,linq,orm,C#,.net,Mysql,Linq,Orm,我只是不明白,我甚至不确定我看的方向是否正确 问题是: 这就是我的C应用程序。我通过SSH连接到一个在线MySQL数据库。现在我可以使用MySQL Connector/.Net驱动程序在其上运行查询http://dev.mysql.com/downloads/connector/net/5.2.html. 一切正常 现在我想做一些OR映射:我想在本地实体上运行查询 例如:在线数据库中有一个表“order”,它具有属性“order\u total”和“order\u date” 现在我运行SELE

我只是不明白,我甚至不确定我看的方向是否正确

问题是:

这就是我的C应用程序。我通过SSH连接到一个在线MySQL数据库。现在我可以使用MySQL Connector/.Net驱动程序在其上运行查询http://dev.mysql.com/downloads/connector/net/5.2.html. 一切正常

现在我想做一些OR映射:我想在本地实体上运行查询

例如:在线数据库中有一个表“order”,它具有属性“order\u total”和“order\u date”

现在我运行SELECT*FROM命令

下一步是什么?我如何将此结果转换为实体,然后在修改后写回更改?到目前为止,我所能发现的是,这需要对LINQ和XML进行一些处理。但我不了解全部内容:

我很感激每一个提示,或者一个简短的例子:


提前感谢!

我认为您考虑的是Linq到Sql。但这只适用于Sql Server

所以,您唯一的选择是使用从MySql服务器获得的数据构建对象,然后执行标准linq到对象来进行映射

希望这有帮助,
干杯,

听起来你想要Linq to Entities,它确实支持SQL Server以外的数据库。你需要找到一个MySQL驱动程序-我在网上搜索DevArt、Connector/NET等时可以看到一些。我自己还没有试过。

有很多支持Linq查询的ORM。大多数都使用ADO驱动程序;如果有flavo支持DBMS的DbProvider的r,您可以指定一个连接字符串,该字符串将使您访问DBMS实例,您可以使用其中一个


看一看Fluent NHibernate.IMO,它应该提供一个易于实现但可扩展的映射器,它使用您现有的域模型,不生成DTO层,最重要的是不需要大量XML。

首先从ADO.NET开始。它可以做您想做的事情

如果您想要更强大的功能,请考虑使用类似NHibernate或Entity Framework的ORM。您不需要Linq,但如果您想要Linq,则需要使用ORM。LinqToSql是一种不能与MySQL一起使用的ORM,因此搜索Linq而不是LinqToSql


如果你知道你在寻找什么,那么有很多关于如何做到这一点的示例。

非常感谢!我想这正是我一直在寻找的……我希望:OP希望了解ORM,一种与MySQL一起工作的东西。我相信他只是对ORM是什么感到困惑,而LINQ to SQL是MySQL的错误方向。亚音速是更合适