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

Best way to access a SQL Server database using C# .Net(使用 C# .Net 访问 SQL Server 数据库的最佳方式)
本文介绍了使用 C# .Net 访问 SQL Server 数据库的最佳方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 .NET 新手,听说过几种不同的查询 SQL Server 数据库的方法,例如 ADO.NET 和实体框架.

I am new to .NET and have heard about several different ways of querying a SQL Server databse such as ADO.NET and the entity framework.

谁能给我一些关于新应用程序的最佳途径的建议?

Can anyone give me some advise about the best way to go for new applications?

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

Thanks for any help or suggestions.

推荐答案

这是一个使用 EF 从数据库生成代码的示例(对于真正的应用程序,您可能希望从代码生成数据库):

Here is an example using EF with code generation from the database (for a real app you probably want to generate your DB from the code, instead):

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

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

You will see a file MyEntities.edmx added to your project. You can open it in design view to see a diagram of your entities and relationships. Note that each entity should have a primary key - the easiest way to do this is to add an ID - auto increment field to each table, or a GUID column. Anyway now you can query your db like this:

// 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>

这篇关于使用 C# .Net 访问 SQL Server 数据库的最佳方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)