2015-11-17 72 views
0

我有以下代碼如何對象查詢轉換爲數據庫查詢的實體框架

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。如何使用DBQuery編寫上述查詢?任何人都請幫忙。

回答

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

我們可以這樣使用。