C#, EF6, 建立資料庫DBEntity物件
public class MyDBEntities : DbContext
{
public MyDBEntities() : base("name=DBConnectionName")
{
}
public DbSet<Table1> Table1 { get; set; }
public DbSet<Table2> Table2 { get; set; }
//取得每個DbSet的內容
public IQueryable<TEntity> GetALL<TEntity>() where TEntity : class
{
return Set<TEntity>().AsQueryable();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//讓Entity Framework啟動不再檢查__MigrationHistory表
Database.SetInitializer<MyDBEntities>(null);
base.OnModelCreating(modelBuilder);
}
}
使用範例
Lambda
using (GeneralEntities EPEntities = new GeneralEntities())
{
var IQuery_Table1 = EPEntities.GetALL<Table1>();
List<Table1> IQuery_Table1 = IQuery_Table1.Where(x => x.AA == "123").ToList();
}
LINQ
using (GeneralEntities EPEntities = new GeneralEntities())
{
var IQuery_Table1 = from t1 in EPEntities.Table1;
List<Table1> IQuery_Table1 = IQuery_Table1.Where(x => x.AA == "123").ToList();
}
留言
張貼留言