经常更改的数据库的最佳.NET解决方案

我目前正在构建一个小型CRUD应用程序.他们的数据库一个巨大的混乱,并将在未来6个月到一年中频繁变化.您对我的数据层推荐什么?

1)ORM(如果是,哪一个?)

2)Linq2sql

3)存储程序

4)参数化查询

我真的需要一个足够动态的解决方案(快速和容易),我可以经常替换表和添加/删除列.

注意:我没有太多的ORM经验(只有一点SubSonic),通常倾向于使用存储过程,所以也许这将是方式.我会喜欢学习Ling2sql或NHibernate,如果任何一个将允许我上面描述的情况.

解决方法

要注意的一个关键事情是,如果数据库模式频繁变化,则希望有一定程度的编译时间类型安全.我发现这是NHibernate的一个问题,因为它使用xml映射文件,所以如果你改变数据库模式中的某些东西,你不知道,直到运行时映射被破坏.

这也是存储过程的一个问题.

在编译时更改模式时,使用Linq2sql可以让您了解代码在哪里断开的优势.对我来说,如果我正在使用经常变化的模式,这将是优先于其他任何东西

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...