实体框架 - 使用linq以USER身份执行

时间:2015-05-22 13:30:01

标签: .net entity-framework entity

我有一个具有随机权限的数据库,对于不同的表/视图,我必须执行命令: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;
        }

任何帮助将不胜感激。谢谢!

0 个答案:

没有答案