我有一个具有随机权限的数据库,对于不同的表/视图,我必须执行命令:REVERT; EXECUTE AS User = '{0}'
。
有人可以告诉我在使用linq的实体框架中它会是什么样子。 有什么想法吗?
我尝试了类似下面的内容,但只有一个请求才可以!
public static mydbEntities Create(string user)
{
var context = new mydbEntities ();
var objectContext = ((IObjectContextAdapter)context).ObjectContext;
objectContext.Connection.Open();
var executeAs = string.Format("REVERT; EXECUTE AS User = '{0}';", user);
objectContext.ExecuteStoreCommand(executeAs);
return context;
}
任何帮助将不胜感激。谢谢!