.NET 项目中 SQL 的最佳实践

Best practise for SQL in .NET project

我是 .NET 的初学者,现在我正在使用 NancyFX 框架开发一个小项目 (web API)。在我的项目中,我需要使用 SQL 数据库来完成一些非常基本的任务,例如存储注册用户的详细信息或获取一些用户信息。我想知道对于初学者来说,在 .NET 中使用 SQL 的最流行、最方便和最现代的方式是什么?我的意思是,我应该使用 LINQ 还是只使用纯 SQL 客户端功能,或者是否有任何好的库可以在 .NET 上使用 SQL?我试图实现 LINQ to SQL 模式,但最终得到了大量未使用的自动生成代码,甚至在我的脑海中出现了更大的混乱...

对于与您的数据库进行通信的框架,我建议使用 Entity framework,它非常方便和简单,并且具有您应该阅读的代码优先方法。 此外,我建议您遵循存储库模式,

https://msdn.microsoft.com/en-us/library/ff649690.aspx

这基本上意味着 - 您保存在数据库中的每个对象都会有一个存储库,其中包含所有同类对象,这将是您 reading/inserting/updatibg/and 从数据库中删除行的入口点,同时抽象出所有实施细节 - 在我们的例子中,我建议 entity framework 正如我之前提到的那样。

祝你好运