EF 查詢資料
點選確定新增後自動生成Model1.cs
public partial class Model1 : DbContext
{
public Model1()
: base("name=Model11")
{
}
public virtual DbSet<AreaInfo> AreaInfo { get; set; }
public virtual DbSet<UserInfo> UserInfo { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<AreaInfo>()
.Property(e => e.Address)
.IsUnicode(false);
modelBuilder.Entity<UserInfo>()
.Property(e => e.Name)
.IsFixedLength();
modelBuilder.Entity<UserInfo>()
.Property(e => e.Jg)
.IsFixedLength();
}
}
UserInfo.cs自動生成如下
[Table("UserInfo")]
public partial class UserInfo
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
public int Age { get; set; }
[StringLength(10)]
public string Jg { get; set; }
}
EF 查詢一
public void GetInfo()
{
richTextBox1.Text = string.Empty;
using (Model1 db = new Model1())
{
//1.Linq to Entities
var info = from c in db.UserInfo where c.Age > 10 orderby c.Age descending select c;
foreach (var item in info)
{
richTextBox1.Text += "姓名:" + item.Name + " 年齡:" + item.Age + "\n";
}
}
}
EF 查詢資料二
//2.Lambda查詢
var info = db.UserInfo.Where(c => c.Age > 10).OrderBy(c => c.Age);
EF 查詢資料三
//3.ObjectContext.CreateQuery查詢
var sql = "select value a from UserInfo as a where a.Age > 20 order by a.Age desc limit 10";
var info = ((IObjectContextAdapter)db).ObjectContext.CreateQuery<UserInfo>(sql);
EF 查詢資料四
//4.SqlQuery<>查詢
var sql = "select * from UserInfo where age > 15 order by age desc";
var info = db.Database.SqlQuery<UserInfo>(sql);
這樣用*查詢的是全部列的資料
如果我只查詢兩列Name和Age怎麼辦
精簡UserInfo
class User
{
public string Name { get; set; }
public int Age { get; set; }
}
var sql = "select Name,Age from UserInfo where age > 15 order by age desc";
var info = db.Database.SqlQuery<User>(sql);
兩個的查詢結果相同
EF 查詢資料五
//5.SqlQuery()查詢
var sql = "select * from UserInfo where age > 15 order by age desc";
object[] obj = new object[1];
var info = db.UserInfo.SqlQuery(sql, obj);
查詢結果和四相同
相關文章
- EF Core高效查詢
- ps -ef | grep 查詢資訊
- 資料庫資料的查詢----連線查詢資料庫
- 深入理解 EF Core:使用查詢過濾器實現資料軟刪除過濾器
- MySQL - 資料查詢 - 簡單查詢MySql
- B樹查詢,磁碟查詢資料
- 資料庫 - 資料查詢資料庫
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- 資料庫高階查詢之子查詢資料庫
- 資料庫 - 連線查詢、巢狀查詢、集合查詢資料庫巢狀
- indexedDB 查詢資料Index
- RESTFul資料查詢REST
- MySQL資料查詢MySql
- myGeneration——查詢資料
- 資料庫查詢資料庫
- MYSQL查詢資料MySql
- AMS 資料查詢
- 資料庫基礎查詢--單表查詢資料庫
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- 資料庫查詢優化:巢狀查詢資料庫優化巢狀
- 回閃查詢查詢刪除的資料
- 求助:資料庫查詢資料庫
- ThinkPHP 資料庫查詢PHP資料庫
- Flask——資料的查詢Flask
- 查詢資料庫大小資料庫
- shell查詢prometheus資料Prometheus
- 資料庫排序查詢資料庫排序
- Jemter查詢資料庫資料庫
- MongoDB之資料查詢(資料排序)MongoDB排序
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- 【資料結構】折半查詢(二分查詢)資料結構
- SSH:hiberate實現資料的查詢(單查詢和全查詢)
- 海關資料查詢系統「查詢平臺分類」
- MongoDB資料庫中查詢資料(下)MongoDB資料庫
- Laravel 查詢某天資料 whereDateLaravel
- 資料庫查詢語句資料庫
- MySQL — 資料查詢語言MySql
- 資料庫查詢優化資料庫優化