Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用ExecuteStoreQuery从多个表中获取数据_Sql_Asp.net Mvc 3_Entity Framework_Tsql_Entity - Fatal编程技术网

Sql 如何使用ExecuteStoreQuery从多个表中获取数据

Sql 如何使用ExecuteStoreQuery从多个表中获取数据,sql,asp.net-mvc-3,entity-framework,tsql,entity,Sql,Asp.net Mvc 3,Entity Framework,Tsql,Entity,我的应用程序是用C.Net编写的Asp.NETMVC3。我的问题是我想使用SQL查询从数据库中获取数据,因为我知道我可以使用以下技术 使用ExecuteStoreQuery获取数据的代码 这里,我的参数集合逻辑变量是在我的代码中声明的一个变量,它将有一个特定的集合 var Complete_Data = db.ExecuteStoreQuery<What_Class_To_Be_Taken_Here>("select" + Field_Formation + " from My_

我的应用程序是用C.Net编写的Asp.NETMVC3。我的问题是我想使用SQL查询从数据库中获取数据,因为我知道我可以使用以下技术

使用ExecuteStoreQuery获取数据的代码

这里,我的参数集合逻辑变量是在我的代码中声明的一个变量,它将有一个特定的集合

 var Complete_Data = db.ExecuteStoreQuery<What_Class_To_Be_Taken_Here>("select" + Field_Formation + "  from My_Tables_With_Multiple_Joins").ToList();

需要建议,是否可以这样做。

您可以使用join编写查询,并从多个表中获取数据

例如:- var Complete_Data=db.ExecuteStoreQueryselect*从表1中作为T1内部连接表2作为T1上的T2.id=T2.id.ToList

您将获得all表的all列,然后可以使用A.ColumnName或B.ColumnName进行访问

var Complete_Data = db.ExecuteStoreQuery<**What_Class_To_Be_Taken_Here**>
创建如下类:

public class ItemExample
{
  private int VehicleID{ get; set; }
  private int ExpenseID{ get; set; }
  private DateTime? Date1  { get; set; }
}

在执行此操作时,您会遇到什么错误?不要使用EF,而是使用一种类似于Dapper的微型ORM,它允许您具体化动态结果。
var Complete_Data = db.ExecuteStoreQuery<**What_Class_To_Be_Taken_Here**>
"SELECT e.idExpense AS ExpenseID, e.idVehicle as VehicleID, d.Date AS Date1  .... join ... where ..."
public class ItemExample
{
  private int VehicleID{ get; set; }
  private int ExpenseID{ get; set; }
  private DateTime? Date1  { get; set; }
}