使用 EF 从数据库获取数据
本文关键字:获取 数据 数据库 EF 使用 | 更新日期: 2023-09-27 18:36:49
我最近开始使用EF6,所以我对它的了解不是很好。我目前正在研究我使用 VS Express 2013 创建的测试网络项目。EF 已创建所需的表。现在我添加了自己的表,其中包含基本信息,例如:
名
姓
出生日期
我试图收集的是,我会在我的函数中编写一个 SQL 查询来从数据库中获取数据,这样
using (SqlConnection connection = new SqlConnection(myConnectionString))
{
using (SqlCommand cmd = new SqlCommand("select * from my table", connection))
{
connection.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
//Read Data
}
}
}
或者有没有单独的方法在 EF 中编写它?因为我找不到 EF 中如何使用SQL syntax
查询以及在哪里使用,或者我只是错过了一些东西?提前感谢您的帮助和支持
实体框架 (EF) 是一个对象关系映射器,支持 .NET 开发人员使用特定于域的对象处理关系数据。 它消除了对大多数数据访问代码的需求 开发人员通常需要编写。
您需要在那里查看更多内容 http://msdn.microsoft.com/en-gb/data/ef.aspx 并至少阅读一些 EF 简介或一些视频教程。
var context = new EntitiesContext();//DbContext Object
var list = ent.Customers; // will return all customers.
您发布的代码正在使用 ADO.Net。您可以在实体框架中执行这样的原始 sql
Entities ent = new Entities();//DbContext Object
var list = ent.tablename.SqlQuery("select * from my table");
并使用实体框架从数据库获取数据
Entities ent = new Entities();//DbContext Object
var data = ent.tableName;
EF 的要点是不必编写 SQL 查询。您有一个用于访问数据库的对象模型:
using (var context = new YourEntities())
{
var records = context.Table; // .Where(t => t.Name == "foo")
foreach (var record in records)
{
// ...
}
}
请查看
MSDN 的快速入门示例
http://msdn.microsoft.com/en-us/library/vstudio/bb399182%28v=vs.100%29.aspx