繁体   English   中英

如何从头开始使用c#编写我的第一个LINQ查询?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM