我想在我的项目中使用亚音速3.0 SimpleRepository,但有一个问题:
如果像产品等我的表的名字,那么我无法从数据库中的数据,因为亚音速生成类似的SQL语句“ Select * from Products ...
”
PS:我不想改变我的表名。
我写了一个t4
模板来解决这个问题,我希望有人能在我的代码看看,并告诉我,我是做正确的事?
代码: SimpleRepositoryDemo
我想在我的项目中使用亚音速3.0 SimpleRepository,但有一个问题:
如果像产品等我的表的名字,那么我无法从数据库中的数据,因为亚音速生成类似的SQL语句“ Select * from Products ...
”
PS:我不想改变我的表名。
我写了一个t4
模板来解决这个问题,我希望有人能在我的代码看看,并告诉我,我是做正确的事?
代码: SimpleRepositoryDemo
这听起来像你已经有设计在这种情况下我会建议你使用LinqTemplates或ActiveRecord的,而不是一个数据库。 SimpleRepository似乎真的要适合一个代码首先开发过程,而不是一个数据库第一。
所以,它听起来就像你有一个现有的数据库模式和现有的实体模型(也称为存储库)和你想要一个ORM推/拉数据/从您的数据库和应用程序。
Unfotunately亚音速不是这种情况下正确的工具。 亚音速将从您的数据库架构创建实体模型,或者会从你的实体模型创建数据库架构。 但是因为它的设计采用了“约定优于配置”的想法也不会从一个到另一个地图。 亚音速很简单,那就是它的实力,但简单是要付出代价的。
你需要为这个场景是什么NHibernate的。 它的设计有很多的可配置性。 看到http://nhforge.org/Default.aspx