ฉันใช้ฟังก์ชันนี้ใน EntityFramework 4.0 (ObjectContext) ตอนนี้ผมใช้ EF 5.0 ปัญหาของฉันคือไม่พบวิธีการ DefaultContainerName
,GetObjectByKey
ใน DBContext
public static T GetObjectByID<T>(int ID, string tableName = "")
{
var localDB = new LocalBaseEntities();
string entitySetName = string.Format("{0}.{1}", localDB.DefaultContainerName, string.IsNullOrEmpty(tableName) ? typeof(T).Name + "s" : tableName);
try
{
IEnumerable<KeyValuePair<string, object>> entityKeyValues =
new KeyValuePair<string, object>[] { new KeyValuePair<string, object>(typeof(T).Name + "ID", ID) };
EntityKey key = new System.Data.EntityKey(entitySetName, entityKeyValues);
return (T)localDB.GetObjectByKey(key);
}
catch (Exception)
{ }
return default(T);
}
จะแปลงฟังก์ชันนี้ได้อย่างไร?
หรือจะสร้างฟังก์ชั่นแบบนี้ได้อย่างไร?