如何在实体框架中将对象查询转换为数据库查询

时间:2015-11-17 06:23:59

标签: entity-framework linq dbcontext objectcontext

我有以下代码

String entitySQL = "(SELECT o.VehicleTypeID, (o.Engine_Capacity * cast(16039.99 as System.Double) ) " +
        " FROM CarRentalModelEntities.VehicleTypes AS o where o.VehicleTypeID = 20014) ";
        query = new ObjectQuery<DbDataRecord>(entitySQL, context);
        DataRetriever.InitializeTest(context.objectContext.MetadataWorkspace);
        DataRetriever.GetResultSet(query);
        xmlRetrievedData = DataRetriever.GetRetrievedTestData();

我想使用DBContext而不是Object Context。如何使用DBQuery编写上述查询?有人请帮忙。

1 个答案:

答案 0 :(得分:0)

public ObjectContext objectContext;
objectContext = (this as IObjectContextAdapter).ObjectContext;
query = new ObjectQuery<DbDataRecord>(entitySQL, context.objectContext);

我们可以这样使用。