所以,我今天去创建了一个edmx文件,在浏览连接选项时,向导问我是否想“将敏感数据从.config文件中保留出来,并用代码手动设置”,这对我来说非常有意义(使用我自己加密的“appsetting”作为连接凭据)。
现在,我坐在这里试图找出如何指定实体框架类的凭据。我唯一能找到的就是
db.Connection.ConnectionString
属性,但我不确定如何处理它,它包含的所有内容都是
name=MyDatabaseName
。tl;dr——如何在c中为实体框架创建和使用硬编码连接?(我可以在C中取消硬编码)
最佳答案
如果将连接对象强制转换为EntityConnection对象,则可以访问StoreConnection属性,可以使用硬编码的connectionstring以编程方式覆盖该属性。
请参见下面的示例:
EntityConnection entityConnection = (EntityConnection)context.Connection;
entityConnection.StoreConnection.ConnectionString = "YourConnectionString";
关于c# - 在代码中设置 Entity Framework 的凭据,而无需使用集成安全性,而仅将用户ID存储在配置文件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6606020/