C# hod,它接收输入数据并根据数据库需要转换数据。那么,我需要提供尽可能多的提供者和数据库吗?并使用它们发送数据和映射?这真的是正确的方法吗?所以我需要Interface/Abstract类向多个数据库提供读/写数据,一个类为每个数据库实现/扩展数据。在这个
C# hod,它接收输入数据并根据数据库需要转换数据。那么,我需要提供尽可能多的提供者和数据库吗?并使用它们发送数据和映射?这真的是正确的方法吗?所以我需要Interface/Abstract类向多个数据库提供读/写数据,一个类为每个数据库实现/扩展数据。在这个,c#,.net,database,C#,.net,Database,hod,它接收输入数据并根据数据库需要转换数据。那么,我需要提供尽可能多的提供者和数据库吗?并使用它们发送数据和映射?这真的是正确的方法吗?所以我需要Interface/Abstract类向多个数据库提供读/写数据,一个类为每个数据库实现/扩展数据。在这个类中,我必须能够读取数据库到对象映射,并根据对象的名称获取/设置对象字段?Linq2sql将只支持sql server,EF将是更好的选择。是否有类似EF的dbml的想法?@christiandev,谢谢。。。说得好。是的,Artem,ADO.
hod,它接收输入数据并根据数据库需要转换数据。那么,我需要提供尽可能多的提供者和数据库吗?并使用它们发送数据和映射?这真的是正确的方法吗?所以我需要Interface/Abstract类向多个数据库提供读/写数据,一个类为每个数据库实现/扩展数据。在这个类中,我必须能够读取数据库到对象映射,并根据对象的名称获取/设置对象字段?Linq2sql将只支持sql server,EF将是更好的选择。是否有类似EF的dbml的想法?@christiandev,谢谢。。。说得好。是的,Artem,ADO.NET实体数据模型有
edmx
文件,而不是dbml
文件。@Sheridan,也许你用过它?我试图找到Interbase、Firebird的提供商,但只找到了OleDB,我不喜欢它。我不会为此数据库获取自动生成的类?
public int UpdateDataObject(ClrDataObject clrDataObject)
{
using (MySqlDataContext dataContext = new MySqlDataContext())
{
MySqlDataObject mySqlDataObject = dataContext.MySqlDataObjects.Where(d =>
d.Id == clrDataObject.Id).FirstOrDefault();
CopyToMySqlDataObject(clrDataObject, mySqlDataObject);
dataContext.SubmitChanges(ConflictMode.FailOnFirstConflict);
return 0;
}
...
using (OracleDataContext dataContext = new OracleDataContext())
{
OracleDataObject oracleDataObject = dataContext.OracleDataObjects.Where(d =>
d.Id == clrDataObject.Id).FirstOrDefault();
CopyToOracleDataObject(clrDataObject, oracleDataObject);
dataContext.SubmitChanges(ConflictMode.FailOnFirstConflict);
return 0;
}
}