使用亚音速3.0 SimpleRepository到现有数据库(Use subsonic 3.0 S

2019-06-26 12:35发布

我想在我的项目中使用亚音速3.0 SimpleRepository,但有一个问题:

如果像产品等我的表的名字,那么我无法从数据库中的数据,因为亚音速生成类似的SQL语句“ Select * from Products ...

PS:我不想改变我的表名。

我写了一个t4模板来解决这个问题,我希望有人能在我的代码看看,并告诉我,我是做正确的事?

代码: SimpleRepositoryDe​​mo

Answer 1:

这听起来像你已经有设计在这种情况下我会建议你使用LinqTemplates或ActiveRecord的,而不是一个数据库。 SimpleRepository似乎真的要适合一个代码首先开发过程,而不是一个数据库第一。



Answer 2:

所以,它听起来就像你有一个现有的数据库模式和现有的实体模型(也称为存储库)和你想要一个ORM推/拉数据/从您的数据库和应用程序。

Unfotunately亚音速不是这种情况下正确的工具。 亚音速将从您的数据库架构创建实体模型,或者会从你的实体模型创建数据库架构。 但是因为它的设计采用了“约定优于配置”的想法也不会从一个到另一个地图。 亚音速很简单,那就是它的实力,但简单是要付出代价的。

你需要为这个场景是什么NHibernate的。 它的设计有很多的可配置性。 看到http://nhforge.org/Default.aspx



文章来源: Use subsonic 3.0 SimpleRepository to a existing database