【发布时间】: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