我想使我的LinQ語句預編譯語句。ApplicationDbContext中的GetTable:IdentityDbContext <ApplicationUser>
我用這個指南:LinQ opti
我建立這樣的數據庫連接:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
public DbSet<UserType> UserType { get; set; }
}
這個靜態類看起來是這樣的:
public static class clsCompiledQuery
{
//UserType
public static Func<ApplicationDbContext, string, IQueryable<UserType>>
getUserTypeByCode = CompiledQuery.Compile((ApplicationDbContext db, string UserTypeCode)
=> from tbUserType in db.GetTable<UserType>()
where tbUserType.UserTypeCode == "PAR"
select tbUserType);
}
db.GetTable()在ApplicationDbContext中不可用
Is there一種從ApplicationDbContext創建GetTable的方法?
這是我的新天地,我在這方面有點迷茫。 這個任務/主題的原因是LinQ很慢,我需要找到更好的性能。
您正在使用哪種版本的EF和.net框架? –
EF 6.1.3,ASP.NET Identity 2.2.1 Witch包是否與.net框架一起引用? – AHJ
.net框架是你的代碼運行的「引擎」。我猜你正在使用4.5或4.6;無論如何它沒關係 - 看看我的回答 –