我試圖將我的應用程序轉換爲Mono,因此我可以在Mac上使用它 - 但我不確定使用數據庫的最佳方式是什麼。目前我正在使用EF6 - 但我讀了幾篇文章,說它不適用於Mono。我搜索了更多 - 有支付提供商似乎支持我需要:http://www.devart.com/dotconnect/entityframework.html - 但我想知道是否有免費的替代品?sqlite&mono&Entity Framework - 是否有任何開源庫可用?
謝謝。
我試圖將我的應用程序轉換爲Mono,因此我可以在Mac上使用它 - 但我不確定使用數據庫的最佳方式是什麼。目前我正在使用EF6 - 但我讀了幾篇文章,說它不適用於Mono。我搜索了更多 - 有支付提供商似乎支持我需要:http://www.devart.com/dotconnect/entityframework.html - 但我想知道是否有免費的替代品?sqlite&mono&Entity Framework - 是否有任何開源庫可用?
謝謝。
你看過NHibernate嗎?它與EF完全不同,但足夠接近以至於它仍然處於可能的移植領域。
如果您有一個相對較小的數據庫,一種方法是使用Typed DataSets而不是EF並將它們序列化/反序列化爲磁盤文件。可以針對內存中的副本執行正常操作,並且可以在打開/提交時完成磁盤文件的讀取/寫入。不需要任何數據庫支持或外部庫,並且應該可以輕鬆移植到Mono,因爲DataSets是自.NET Framework 1.0版以來BCL的一部分。
謝謝 - 我會看看它!我聽說它很複雜。 – Lexa87