Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架的特定广告帐户_C#_Entity Framework_Ef Code First - Fatal编程技术网

C# 使用实体框架的特定广告帐户

C# 使用实体框架的特定广告帐户,c#,entity-framework,ef-code-first,C#,Entity Framework,Ef Code First,我们在一些使用Windows身份验证和模拟的ASP.NET MVC网站中使用实体框架(先使用4.1代码) 问题是我需要使用特定的AD帐户(而不是模拟帐户)连接到SqlServer。如何使用EF实现这一点?如果您想实现这一点,必须手动管理EF连接,并手动提供所需的帐户/登录信息 有关如何执行此操作的一些有用信息: 如果您想这样做,您必须手动管理EF连接,并手动提供所需的帐户/登录信息 有关如何执行此操作的一些有用信息: 这与EF没有真正的关系,因为EF只是使用ADO.NET连接

我们在一些使用Windows身份验证和模拟的ASP.NET MVC网站中使用实体框架(先使用4.1代码)


问题是我需要使用特定的AD帐户(而不是模拟帐户)连接到SqlServer。如何使用EF实现这一点?

如果您想实现这一点,必须手动管理EF连接,并手动提供所需的帐户/登录信息

有关如何执行此操作的一些有用信息:


如果您想这样做,您必须手动管理EF连接,并手动提供所需的帐户/登录信息

有关如何执行此操作的一些有用信息:


这与EF没有真正的关系,因为EF只是使用ADO.NET连接到数据库,而ADO.NET使用当前帐户(集成安全)或SQL帐户(顺便说一句,这是针对您的问题的更明确的解决方案)


如果需要使用特殊帐户,则必须为某些操作手动模拟该帐户,这实际上是一个小问题,因为.NET不提供直接以其他用户身份登录以获取模拟所需的windows标识的方法。您必须使用。

这实际上与EF无关,因为EF只是使用ADO.NET连接到数据库,ADO.NET使用当前帐户(集成安全)或SQL帐户(顺便说一句,这是针对您的问题的更明确的解决方案)


如果需要使用特殊帐户,则必须为某些操作手动模拟该帐户,这实际上是一个小问题,因为.NET不提供直接以其他用户身份登录以获取模拟所需的windows标识的方法。您必须使用。

imho这是EF的问题,因为EF包装了连接管理。我需要以某种方式注入到连接创建中,以便能够使用impersonation@jgaufin:DbContext有一个构造函数重载,用于获取现有集合,因此您可以轻松地将其注入。将其标记为答案,因为它使我意识到这不是问题所在。我已经记录了我们框架的一些部分,使其不依赖于模拟(并在真正需要时使用p/invoke包装类)。我需要以某种方式注入到连接创建中,以便能够使用impersonation@jgaufin:DbContext有一个构造函数重载,用于获取现有集合,因此您可以轻松地将其注入。将其标记为答案,因为它使我意识到这不是问题所在。我已经对框架的某些部分进行了重新编码,使其不依赖于模拟(并在真正需要时使用p/invoke包装类)。