使用C#.Net访问SQL Server数据库的最佳方法

use*_*267 14 .net c# sql-server ado.net

我是.NET的新手,并且已经了解了几种不同的查询SQL Server数据库的方法,例如ADO.NET和实体框架.

任何人都可以给我一些关于新应用程序的最佳方法的建议吗?

感谢您的任何帮助或建议.

Ale*_*lex 10

下面是使用EF从数据库生成代码的示例(对于您可能希望从代码生成数据库的真实应用程序):

  1. 右键单击您的项目>>添加>>新项>> ADO.NET实体数据模型.
  2. 为您的实体选择一个名称,即MyEntities.edmx,单击"下一步"
  3. 选择"从数据库生成"
  4. 如果尚未存在,则配置"新连接".下一个.
  5. 选择要包含在实体中的表,视图和SPROC.完.

您将看到一个文件MyEntities.edmx已添加到您的项目中.您可以在设计视图中打开它以查看实体和关系的图表.请注意,每个实体都应该有一个主键 - 最简单的方法是为每个表或GUID列添加ID - 自动增量字段.无论如何,你现在可以像这样查询你的数据库:

// assuming a "Product" table, which has an entity pluralized to "Products"

MyEntities db = new MyEntities();

var cheapProducts = db.Products.Where(p => p.Price > 30); // var is IEnumerable<Product>
Run Code Online (Sandbox Code Playgroud)