【发布时间】:2014-06-10 11:22:19
【问题描述】:
我已经填充了我的数据上下文。现在我需要填充一个表 get()。我遇到了 ObjectSet 的问题,因为我不知道如何填充它。
DataModel.Fakes.ShimMyEntities.Constructor = (inst) => {};
DataModel.Fakes.ShimMyEntities.AllInstances.Table1Get = (i)
=> ?
//在代码库中
using(MyEntities ctx = new MyEntities())
{
ctx.Table1.ToList().ForEach(i => otherList.Add(i));
}
上面的问号应该去哪里?我尝试了以下变体来代替问号,但到目前为止没有任何效果:
=> { return new ObjectSet<Table1>(){ new ObjectContext("").CreateObjectSet<Table1>();} ; }
和
=> { return System.Data.Objects.Fakes.ShimObjectContext.AllInstances.CreateObjectSetOf1String<Table1>(inst, var1) ???
【问题讨论】:
-
我没有使用 MS Fakes,但我使用了 msdn.microsoft.com/en-us/library/dn314429.aspx 中所述的 Moq 和 DbSet/DbContext。也许那篇文章会对你有所帮助。
-
这个问题是 MS Fakes 特有的。
标签: .net entity-framework unit-testing c#-4.0 microsoft-fakes