将工作人员角色与EF 6连接到Azure sql数据库

问题描述:

我想设置一个工作人员角色来根据Azure sql数据库中的数据进行读取和操作。 我设置连接字符串是这样的:将工作人员角色与EF 6连接到Azure sql数据库

​​

每当我尝试运行localy辅助角色查询实体时,我得到了以下错误:

System.Data.Entity.Infrastructure.UnintentionalCodeFirstException:“上下文在代码优先模式下使用,代码是从数据库优先或模型优先开发的EDMX文件生成的。

要查询的实体:

using (ctx = new CODDBEntities(_connectionString)) 
{ 
    var result = ctx.entity.ToList().FindAll(); 
} 

我在做什么错?

看来您正在指定数据库初始化策略。

尝试以下方法:在这里

public CODDBEntities() 
{ 
    Database.SetInitializer<CODDBEntities>(null);//Disable initializer 
} 

更多信息:http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx

+0

感谢Thiago但我需要相反的。数据库第一种方法我不明白为什么当使用单元测试来运行上面的代码时,它的工作原理和使用辅助角色时,外部代码会进入OnModelCreating函数。 – Ido

Finnaly我知道了。使用this文章我明白我正在使用错误的连接字符串类型。我需要使用一个像 - metadata = res:// */...开始的那个,“而我只是配置了来自Azure门户的默认连接字符串