我有一个开发人员正在"构建失败".在.NET Core EF项目中运行add-migration时,没有解释构建失败的原因.你如何解决这个错误?
其他信息:
我们有一些其他开发人员使用相同的解决方案代码(包括我自己),这些代码没有添加迁移的问题.
这是我在Package Manager Console中看到的:
我们已经验证了项目的构建,并构建了整个解决方案.除了重启VS2015之外,我们已经完成了"dotnet restore"并多次重建.我们已经验证在解决方案资源管理器和Package Manager控制台下拉列表中都选择了正确的默认解决方案.我们已经确认他的计算机上安装了正确的SDK.关于接下来要检查什么,我感到很遗憾......任何时候我在添加迁移过程中都遇到了故障我已经获得了足够的信息指向我要检查的方向,但只是"构建失败了. " 是一个相当无用的错误输出.
我在ASP.NET Core 1.1解决方案中使用配置绑定。基本上,我在ConfigureConfigs Startup部分中有一些用于绑定的简单代码,如下所示:
services.AddSingleton(Configuration.GetSection("SettingsSection").Get<SettingsClass>());
Run Code Online (Sandbox Code Playgroud)
麻烦的是,我的类作为int属性,通常绑定到配置文件中的int值,但可以绑定到字符串“ disabled”。在幕后,如果绑定到字符串“ disabled”,我希望该属性的值为-1。
它可能比这更复杂,但是为了简洁起见,我正在简化。
我的问题是:我如何为此提供一个自定义的绑定器/转换器,以覆盖SettingsClass中特定属性的配置绑定,以便在进行字符串转换时将“禁用”转换为-1,而不是抛出“禁用”不能转换为Int32?
我一直试图将在我的应用程序中执行很多的查询转换为已编译的查询,但没有成功。我将其归结为一个简单的查询,因此得出结论,我一定误会了某些东西是如何工作的。
这是不使用编译查询的简单示例查询(可行):
private static Func<Entities, int, string, IQueryable<Users>> _getUsers =
(Entities context) =>
from au in context.Users select au;
Run Code Online (Sandbox Code Playgroud)
添加编译查询调用后:
private static Func<Entities, int, string, IQueryable<Users>> _getUsers =
EF.CompileQuery((Entities context) =>
from au in context.Users select au);
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
无法将类型'System.Func>'隐式转换为'System.Func>'。存在显式转换(您是否缺少演员表?)
对于我的一生,我无法弄清楚自己在做什么错...任何建议?