0
如果我使用EF創建模型,然後通過創建另一個部分類來擴展它,如何保留EF上下文之間的擴展屬性值?即保留EF上下文之間的部分屬性值
我有一個Stuff實體映射到數據庫表。我通過創建部分類擴展它:
public partial class Stuff
{
public int SomeInt { get; set; }
}
然後將此值設置和召回在不同的上下文:
Guid id = Guid.NewGuid();
using (var ctx = new EFPrototypeEntities())
{
string someData = Guid.NewGuid().ToString("N");
Stuff newStuff = new Stuff
{
Id = id,
SomeDate = DateTime.Now,
SomeData = someData,
SomeInt = 100
};
Console.WriteLine("Added stuff data :" + someData + " with int " + newStuff.SomeInt);
ctx.AddToStuffs(newStuff);
ctx.SaveChanges();
}
using (var ctx = new EFPrototypeEntities())
{
Stuff stuff = ctx.Stuffs.First<Stuff>(s => s.Id == id);
Console.WriteLine("Got stuff with data : " + stuff.SomeData + " and int " + stuff.SomeInt);
}
SomeInt在第二上下文返回0。如果我只在一個上下文中包裝它,它將返回100。
如果我在一個單獨使用一個單一的情況下,即,是否意味着所有呼叫讀取,然後從上下文寫需要被包裹在一個鎖確保線程安全? – DaveO 2012-03-22 02:00:46