【问题标题】:C# EF CF Select multiple queriesC# EF CF 选择多个查询
【发布时间】:2013-09-21 12:02:20
【问题描述】:
public class TempClass
{
    public int ID { get; set; }
    public int CountEntries { get; set; }
}

string sql = "select ID, count(*) as CountEntries from table1;select ID, count(*) as CountEntries from table2";

var result = _dbContext.Database.SqlQuery<TempClass>(sql).ToList<TempClass>(); ???

执行多个命令,是否可以使用 EF Code First?还是你必须一次得到一个(上面会产生 2 个 SqlQueries。

【问题讨论】:

  • 您想从查询中得到什么?
  • 想法是在数据库中做一个事务,然后从 3-4 个不同的表中获取统计信息。那么问题是,我必须在每张桌子上做,还是我可以在一个事务中做,然后得到 3-4 个带有统计信息的列表? (不要介意上面的 SQL 代码,我只想知道它是否可能以及如何将多个列表返回到我的变量中)
  • 这完全取决于您拥有的数据/关系。请注意,在同一语句中运行多个查询可能不是您想要的路线(特别是因为它使某些类型的漏洞更容易)。请显示样本数据和期望的结果。

标签: c# sql-server entity-framework ef-code-first


【解决方案1】:

我认为你可以使用这个:

var query = (from s in context.table1.Take(1)
             select new
             {
                 subSetA = context.tablw1.ToList(),
                 subSetB = context.tablw2.ToList(),
             })

【讨论】:

    猜你喜欢
    • 2013-11-12
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2014-07-29
    • 2019-02-20
    相关资源
    最近更新 更多