c# - EntityFramework 未正确生成 C# 文件(一些枚举不完整,因此构建失败)

标签 c# .net entity-framework auto-generate

在工作中,我刚刚安装了一个全新的操作系统副本和一个全新的 VS2015 副本。当我第一次克隆我的解决方案时,我无法再构建它,即使我像往常一样生成了 C# 文件,首先打开 .edmx 文件,然后单击“保存”图标。

构建时抛出错误:

CS0150: A constant value is expected

因为它生成的枚举不完整!一个例子:

public enum DocumentType : int
{
    Identity = 1,
    ResidenceProof = 2,
    RegisterDoc = ,
}

我当时也有这个编译器错误,但在修复它之后我的 C# 枚举仍然被错误地生成:

The ADO.NET provider with invariant name 'MySql.Data.MySqlClient' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details

我到底该如何解决这个问题?

最佳答案

我遇到了同样的问题。原来 texttransform.exe 不能很好地理解不同的行结尾。我的 .tt 文件是用 Unix EOL 保存的,当我用 Windows EOL 保存它时,它开始正常工作。就这么简单 - 在写字板中打开您的 .tt 文件并保存。

关于c# - EntityFramework 未正确生成 C# 文件(一些枚举不完整,因此构建失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37322001/

相关文章:

c# - 如何将字符串 "1900-01-01 08:00:00.000"格式化为 HH :MM and add 30 minutes to it?

c# - 使用 AppSettings.json 和 Startup.cs 将服务引用注入(inject) .NET

c# - 读取配置部分的通用方法

c# - MySQL 存储过程 CRUD

c# - sendmail 函数显示 :Syntax error, 命令无法识别。服务器响应是:

c# - 尝试路由到特定 URL 时找不到目录错误

c# - 如何将 JSON 数组转换为 List<>?

objective-c - 创建要从 .NET 和 Objective-C 使用的跨平台库

c# - 没有具有键 'IEnumerable<SelectListItem>' 的 'PestType' 类型的 ViewData 项

entity-framework - Entity Framework 上下文管理