2012-11-24 17 views
0

我一直在尝试NOSQLwith C#。我现在也尝试使用SQL Server的实体框架。与NOSQL相比,实体框架代码首先最适合RAD吗?

对于NOSQL数据库(尝试couchbase),我可以简单地使用POCO而不用担心数据库。实体框架代码能否首先提供类似的功能?

快速开发完全基于POCO的应用程序的快捷方式,而不用深入数据库内部,而使用Entity框架,就像是用于NOSQL数据库(如Couchbase)一样?

请指教一个解决方案,我只能关注编码,并让数据库由某个框架完全照顾。我希望这是可能的与SQL Server。

谢谢。

+0

请随时问我是否需要更多详细信息.. – Josh

回答

2

不知道NOSQL,我没有在实际项目中使用过它们。但我现在一直在使用EF Code First。

我认为使用EF Code First编码非常容易。您只需编写POCO类,将DBSet <T>属性添加到您的Context类中,即可完成。然后你可以用linq查询对象,并且插入,更新,删除也非常简单。

但是,当您的POPO类发展时,您可能需要花一些时间来了解迁移以更新数据库。这是一次性的事情,只花了几个小时的学习让我工作。

因此,恕我直言,是的,您可以完全基于POCO开发应用程序,而无需深入数据库。

+0

最近我学到了一些东西:不要使用自动迁移,因为如果你这样做,将很难切换回手动方式,但是你会如果您的项目在部署到生产环境后不断发展,那么必须这样做。 – deerchao