小编Ale*_*oni的帖子

T4MVC无法使用ErrorGeneratingOutput生成类

我的MVC项目使用T4MVC进行脚手架工作多年.我对我的一个控制器方法的参数输入进行了更改,出于某种原因,当我运行"运行自定义工具"来获取更改时,它改为编写了带有文本"ErrorGeneratingOutput"的T4MVC.cs文件.

我尝试退出更改没有任何效果.我还清理并尝试多次重建项目,但现在T4MVC.tt下没有任何类,并且在尝试重新生成所有内容时仍然以相同的方式失败.

当我尝试调试模板("Debug T4 Template")时,它会用"ErrorDebuggingTemplate"写入T4MVC.cs文件.

我也尝试将T4MVC更新为nuget(3.17.4)上的最新版本,但这根本没有改变行为.

在修复之前,我无法推送任何更改,因为项目现在报告了数千个错误(大多数缺少程序集引用),所以非常感谢任何帮助解决这个问题.谢谢.

c# asp.net-mvc t4mvc

7
推荐指数
1
解决办法
495
查看次数

如何使用EF7更新ASP.NET 5中的dbcontext脚手架?

我正在开发一个ASP.NET 5 EF 7 Database First项目.我已经能够使用dnx构建我的数据库上下文.访问项目中的数据库现在运行良好,但是我想知道在我的数据库模式更改时镜像更改的最佳流程是什么.

我首先使用代码完成了数据库迁移,并且使用edmx文件更新了上下文,但这两个选项都不适用.

我可以手动编辑表类文件并添加新的文件以匹配数据库更改,或者我可以擦除dbcontext及其表类并每次从头开始重新构建,但更自动化的过程会很好.

c# asp.net entity-framework entity-framework-core asp.net-core

5
推荐指数
1
解决办法
1893
查看次数

C#List仅包含

希望找出是否有一种简单的方法来检查列表是否只包含某些列表值.

例如,如果我有一个int列表,可以随机包含不同的整数1-10(即1,3,7或2,3,4,6,8,9),我想检查列表是否只包含int 1和/或5. 1或5或1,5将返回true,其他任何内容都将返回false.

这实际上是一个MVC项目,是一个字符串列表.根据条件,我构建一个字符串列表,并想检查列表中是否存在2个特定字符串中的1个或两个但是没有其他字符串.

现在我拿出列表并检查它是否包含2个字符串中的每一个,如果它们存在则删除它们.然后,我可以计算列表,如果> 0,我知道一个或两个字符串不是列表中的唯一值.这感觉非常hackish,我认为有更好的方法来做到这一点.同样在将来,如果我的两个字符串是另一个动态的字符串列表,那么拥有一个简单的方法,而不是必须预先知道两个列表中的每个字符串,如果存在于另一个列表中,那么在我可以计算列表之前将它们从一个字符串中移除它将会很好我需要的布尔.

希望有类似.Contains(T Item)之类的.OnlyContains(T Item或IEnumerable),但还没有找到类似的东西.

谢谢.

c# ienumerable contains list

3
推荐指数
1
解决办法
5099
查看次数

LINQ lambda OrderByDescending on group by key.count()返回按键分组的字符串列表,用于图表图例排序

试图在MVC 4 C#中对饼图的图例进行排序.该图表显示按商品编号销售的产品数量.在图例中,我想显示项目编号,然后显示已售出的编号,然后显示已售出的百分比,并按销售的数量按降序排序.

我已经得到了"Y"值(#已售出)以便正确订购,但在尝试订购"X"值时,它们最终混乱并且与其正确的"Y"值不匹配.

在我看来,我应该只需要按项目编号对数据进行分组,然后按项目编号的匿名类型和项目编号的数量选择数据,然后根据项目编号计数降序排序,然后再次选择此时间现在以正确的顺序获取项目编号的列表字符串.

上述工作正常运行是合理的,而问题更多的是我几乎完全不了解该DataBindXY方法在图表中的工作原理.

码:

var data = srv.GetTSMMetricData(Mode, Territories, selectedTerritory).GroupBy(x => x.ItemNumber).ToList();

var xValues = data.Select(x => x.Key).OrderByDescending(x => x.Count()).ToList();

mySeries.Points.DataBindXY(xValues, data.Select(x => x.Count()).OrderByDescending(x => x).ToList());
Run Code Online (Sandbox Code Playgroud)

任何正确方向的帮助或推动都会很棒.如果还有其他任何我可以发布的内容可能会丢失,请告诉我.

谢谢.

编辑:忘了我试图在以上版本的上述代码中使用匿名类型..

var xValues = data.Select(x => new { Item = x.Key, Count = x.Key.Count() }).OrderByDescending(x => x.Count).ToList();

mySeries.Points.DataBindXY(xValues.Select(x => x.Item).ToList(), data.Select(x => x.Count()).OrderByDescending(x => x).ToList());
Run Code Online (Sandbox Code Playgroud)

编辑2:当前结果示例(前5个图例条目)..

ItemNumber - # Sold - % Sold ----- Correct ItemNumber for # Sold
-------------------------------------------------------------
8500         42       (20.79)%     PRS
JOL          19       (9.41)% …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc lambda

0
推荐指数
1
解决办法
6503
查看次数