Да, есть способ использовать ODBC с LINQ to SQL, но требуется некоторый дополнительный код, и не будет столь же многофункциональным .Я знаю, что вы можете получить ORM для SELECT
операторов, но я не уверен, будет ли он работать для UPDATE
или DELETE
операторов.
В следующем фрагменте кода я сначала определил свою модель впустой файл Linq2Sql .dbml (я вручную создал объект PurchaseOrder
с нужными мне полями).Но затем обратите внимание, как я могу создать новый контекст данных, передав ему соединение ODBC.Наконец, есть еще один трюк: мне нужно использовать метод контекста данных ExecuteQuery
вместе с оператором SELECT
для получения моих заказов на покупку.
using (var connection = new OdbcConnection("Driver={iSeries Access ODBC Driver};System=serverName;UID=yourUid;PWD=yourPwd"))
{
var purchaseOrderContext = new Models.PurchaseOrdersDataContext(connection);
var purchaseOrders = purchaseOrderContext.ExecuteQuery<Models.PurchaseOrder>("SELECT * FROM mySchema.myTable");
}