.NET,C#,LINQ,SQL和OR映射 – 我只是不明白:(

我只是不明白,我甚至不确定我是否正朝着正确的方向前进……

问题:

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

现在我想要一些OR-Mapping:我想在本地实体上运行查询。

例如:在在线数据库中,有表’order’,它具有’order_total’和’order_date’属性。

现在我运行“SELECT * FROM order”

下一步是什么? 如何将此结果转换为实体,然后在修改后回写更改? 到目前为止,我所能找到的只是必须使用LINQ和(可能)XML。 但我只是没有得到整个事情:(

我感谢每一个提示或者简短的例子:)

提前致谢!

我认为,你想到的是Linq to Sql。 但这仅适用于SQL Server。

http://www.mikeborozdin.com/post/LINQ-To-MySQL.aspx

因此,您唯一的选择是从您从MySql服务器获取的数据中构建对象,然后执行标准linq到对象来进行映射。

希望这会有所帮助,干杯,

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

有很多ORM支持Linq可查询。 他们中的大多数都使用ADO驱动程序; 如果有一种支持DBMS的DbProvider风格,并且您可以指定一个可以将您带到DBMS实例的ConnectionString,则可以使用其中一种。

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

首先看一下ADO.NET。 它可以做你想要的。

如果你想要更强大的东西,请看一下使用像NHibernate或Entity Framework这样的ORM。 你不需要Linq,但如果你想要Linq,你需要使用ORM。 LinqToSql是一个不能与MySQL一起使用的ORM,因此搜索“Linq”而不是“LinqToSql”。

如果你知道你在寻找什么,有很多样本可以做到这一点。