[英]How do I write my first LINQ query using c# from scratch?
我检查了许多教程,但都没有帮助。 我使用EF 6和.Net 4.5,我有AccountsContext类,它具有以下内容
public class AccountingContext : DbContext
{
public DbSet<Account> Accounts { get; set; }
public DbSet<Transaction> Transactions { get; set; }
public DbSet<TransactionType> TransactionTypes { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
我试图从我包含的相同名称空间中的另一个类中调用它
using Entity.Data;
List<Account> AccountsEntity = (from x in Accounts select x).ToList();
account = (from acc in AccountsEntity
where acc.AccountName == name
select acc).FirstOrDefault();
我一直认为帐户在当前上下文中不存在,我也不知道该怎么办。
您需要一个DbContext来进行查询,例如
using (AccountingContext ctx = new AccountingContext())
{
List<Account> AccountsEntity = (from x in ctx.Accounts select x).ToList();
}
请注意,根据Microsoft的命名和大小写约定, List<Account> AccountsEntity
应该是List<Account> accountsEntity
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.