我还没有在任何地方看到它,但我想知道Code First是否实现了here描述的Translate方法。我目前正在使用EFExtensions项目中使用的Materialize方法(修改后与Code First一起使用),但我认为这种方法有以下好处:
T
。有没有人对这种方法有足够的了解来评论我的假设,有没有人知道这是否适用于Code First?
答案 0 :(得分:2)
试过了。这个例子在C#
中using(YourDbContext ctx = new YourDbContext()) {
ObjectContext x = ((IObjectContextAdapter)ctx).ObjectContext;
var conn = ctx.Database.Connection;
conn.Open();
using (IDbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from YourType_Table";
using (DbDataReader reader = (DbDataReader)cmd.ExecuteReader())
{
YourType[] result = x.Translate<YourType>(reader).ToArray();
Console.WriteLine(result.Length);
}
}
}
关于你的问题:
InvalidOperationException
。