答案 0 :(得分:0)
DbLinq是Mono上LINQ to SQL和System.Data.Linq命名空间的基础。因此,您不必部署/引用DbLinq程序集。当你使用Mono时忘掉DbLinq。
代码的LINQ部分失败,因为数据上下文未正确初始化 你应该这样做:
var context = new DataContext("DbLinqProvider=Sqlite; DbLinqConnectionType=Mono.Data.Sqlite.SqliteConnection, Mono.Data.Sqlite, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756; Data Source=openemr.db");
// or
var context = new DataContext(new SqliteConnection("DbLinqProvider=Sqlite; Data Source=openemr.db"));
请参阅:http://www.mono-project.com/Release_Notes_Mono_2.6#LINQ_to_SQL