Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# hod,它接收输入数据并根据数据库需要转换数据。那么,我需要提供尽可能多的提供者和数据库吗?并使用它们发送数据和映射?这真的是正确的方法吗?所以我需要Interface/Abstract类向多个数据库提供读/写数据,一个类为每个数据库实现/扩展数据。在这个_C#_.net_Database - Fatal编程技术网

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;
    }
}