我不知道这是否有帮助,但这是我一般做的事情:
假设您有来自实体框架的以下POCO类:
using System;
public partial class testy_Result
{
public string hello { get; set; }
}
以下调用通常对我有用:
public partial class Entities: DbContext
{
public virtual ObjectResult testy()
{
((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace.LoadFromAssembly(typeof(testy_Result).Assembly);
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction
("testy", MergeOption.OverwriteChanges);
}
}
另外,为了以防万一,我将调用包含在using子句中:
try
{
using (Models.Data.Entities Entities = new Models.Data.Entities())
{
var x = Entities.testy().FirstOrDefault().hello;
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("Error: " + ex.Message);
}
让我知道它是否适合你 .
干杯 .