问题描述
我是 .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):
- 右键单击您的项目 >> 添加 >> 新项目 >> ADO.NET 实体数据模型.
- 为您的实体选择一个名称,即 MyEntities.edmx,点击下一步
- 选择从数据库生成"
- 如果还没有,请配置新连接".接下来.
- 选择要包含在实体中的表、视图和 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 数据库的最佳方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!