【发布时间】:2023-03-11 06:54:01
【问题描述】:
我基于现有数据库创建了一个实体框架模型,然后从该模型生成 POCO 实体。我的 web.config 中的连接字符串不是实体框架,它只是标准连接字符串(它缺少 CSDL、SSDL、MSL 引用)。
我可以编译我的应用程序,但运行时出现此错误:
使用 Database First 和 Model 的 T4 模板生成的代码 如果在 Code First 模式下使用,首次开发可能无法正常工作。 要继续使用数据库优先或模型优先,请确保实体 框架连接字符串在配置文件中指定 执行应用程序。要使用这些类,它们是从生成的 数据库优先或模型优先,使用代码优先添加任何额外的 使用属性或 DbModelBuilder API 进行配置,然后 删除引发此异常的代码
我的问题是,它在我的代码中哪里意识到 POCO 来自自动生成,我怎样才能让它表现得像 Code First?我不想在我的连接字符串中引用 CSDL 等。
【问题讨论】:
-
你需要先使用模型和代码,这很糟糕......
-
@Serdar - 不一定。他可能想从一个已知模型开始生成代码,然后从那时开始首先使用代码来编写新代码。
-
@BrianRogers 现在在 2018 年,您的回答可以节省我的时间并在 StackOverflow 上提出问题
标签: c# entity-framework entity-framework-4.1 code-first database-first