2017-09-07 45 views
-4

我对服务堆栈相对较新。我已经足够的搜索,但无法找到任何答案。我曾与SQL数据库第一种方法与t4模板工作正常。但是我的场景已经改变了,现在我必须使用Access数据库。我试图用ORMLite生成POCO,但它没有工作。Access数据库优先处理服务栈OrmLite

所以我的问题是ORMLite与MS Access数据库一起工作。

或任何其他ORM与服务堆栈一起使用以从数据库生成模型/类。

+0

请不要在MS Access上安装web服务。说服你的客户,这是一个坏主意。 –

+0

如果你想要一个文件数据库,使用SQLite不应该在服务器中使用MS Access。 – mythz

回答

1

按照ServiceStack Github的网页数据库,这些口味的支持:

  • ServiceStack.OrmLite.SqlServer
  • ServiceStack.OrmLite.PostgreSQL
  • ServiceStack.OrmLite.MySql ServiceStack.OrmLite.Sqlite
  • ServiceStack.OrmLite.Oracle(非官方)
  • ServiceStack.OrmLite.Firebird(非官方)
  • ServiceStack.OrmLite.VistaDb(非官方)

所以答案必须是:不,MSAccess不受支持。

关于其他ORM,Dapper支持任何具有ADO.Net支持的东西,但要生成POCO,您需要一些与数据库无关的东西。

+0

如果我使用Dapper,该如何生成POCO? –

+0

@ Farhan Ali:我不认为有任何项目直接支持它。 Dapper.SimpleCrud有一个T4模板,您可以修改以使用Access:https://github.com/ericdc1/Dapper.SimpleCRUD/wiki/T4-Template。但是为什么Access很少得到支持是有原因的:这不是工作的正确工具。 –