我无法找到使其正常工作的方法.我有一个整数列表..这些整数是我的字符串列表中的字符串计数.
我正在使用MVC图表助手,我的问题是我yValues没有正确排队xValues.
例如,我List<string>认为值:"Beginner","MOTR","Advanced".我使用此列表来订购下面的列表.
而我的数据库包含了一系列的记录,每条记录可以是一个"Beginner","MOTR"或"Advanced".所以我有一个foreach循环来收集每个级别的计数,所以它可以是动态的.但是当foreach循环执行时,它将Levels按字母顺序排列.
我也有一个名为class Rank的属性(用于局部视图目的)
这是我有的:
List<string>lstLevelsInOrder = new List<string> {"Beginner", "MOTR", "Advanced"};
List<int> emptyListIntegers = new List<int>();
List<string> lstLevels = database.testdb.Where(x => x.deleted == false).Select(x => x.Level).Distinct().ToList();
foreach(var item in lstLevels)
{
Rank rank = new Rank();
rank.level = item;
emptyListIntegers.Add(database.testdb.Where(x => x.Level == rank.level && x.deleted == false).Count());
}
var key = new Chart(width: 800, height: 800, theme: …Run Code Online (Sandbox Code Playgroud) 为了解释的目的...假设我有一个由我的数据库中的表生成的表.
该表保存3条信息,FlightDate,Aircraft,Pre / Post.
那么,这背后的逻辑是,应该有一个飞行前和飞行后每天.
现在,为了清楚起见,我们说到目前为止这个表看起来像这样:
|Date| | |Aircraft| | |Pre / Post|
04/08/2016 | aircraft1 | Pre-Flight
04/08/2016 | aircraft3 | Pre-Flight
04/08/2016 | aircraft2 | Pre-Flight
04/08/2016 | aircraft3 | Post-Flight
04/08/2016 | aircraft1 | Post-Flight
04/08/2016 | aircraft2 | Post-Flight
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,该表没有订单(可能是日期,但我刚刚做了这个).
现在我想要发生的是当页面加载显示这个表时,对于要由Aircraft它排序的表,它Pre / Post基于Date...
基本上我正在寻找的东西:
|Date| | |Aircraft| | |Pre / Post|
04/08/2016 | aircraft1 | Pre-Flight
04/08/2016 | aircraft1 | …Run Code Online (Sandbox Code Playgroud) 如果我正在创建一个新的类对象并分配其属性值,如下所示:
foreach (var item in lstOfPersonnel)
{
ClassNameVM personVM = new ClassNameVM ()
{
Name = item.FirstName + " " + item.LastName,
TimeTotalPFID = lstSummaries.Where(x => x.PFID == item.ID).Sum(x => x.Time),
TimeTotalPNFID = lstSummaries.Where(x => x.PNFID == item.ID).Sum(x => x.Time),
TimeTotalVO = lstSummaries.Where(x => x.VO == item.ID).Sum(x => x.Time),
TotalTime = // trying to do TimeTotalPFID + TimeTotalPNFID + TimeTotalVO.. but I can't access those properties.
};
newListPersonnel.Add(personVM);
}
Run Code Online (Sandbox Code Playgroud)
如何访问TimeTotalPFID,TimeTotalPNFID,TimeTotalVO对象本身的属性?
我在控制器中看到了连接字符串的不同实现.
有些就像:
public class tableNameController : Controller
{
private ConnectionStringName db = new ConnectionStringName();
...
Run Code Online (Sandbox Code Playgroud)
其他人是:
public class tableNameController : Controller
{
private ConnectionStringName db;
public tableNameController()
{
db = new ConnectionStringName();
}
Run Code Online (Sandbox Code Playgroud)
将连接字符串放在构造函数中或将其保留为私有变量是否有好处?
我有3个数据库表,其中包含具有日期属性的记录.我的目标是从3个表中的每个表中检索所有日期并将它们放入不同的列表中.我目前正在这样做,它正在工作:
var allYears = new List<List<int>>();
var lstTableOneYears = db.TableOne.Select(x => x.DateTakenRT.Year).Distinct().ToList();
var lstTableTwoYears = db.TableTwo.Select(x => x.DateTakenPIC.Year).Distinct().ToList();
var lstTableThreeYears = db.TableThree.Select(x => x.DateTakenMT.Year).Distinct().ToList();
allYears.Add(lstTableOneYears);
allYears.Add(lstTableTwoYears);
allYears.Add(lstTableThreeYears);
var distinctYears = allYears.SelectMany(x => x).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)
以上是有效的,但我希望有更好的方法来用更少的线写这个?也许更好地使用LINQ?
任何帮助或建议表示赞赏.
我的一个视图上有一个文本框,该文本框不应该接受任何超过2个单词或少于2个单词的内容.这个文本框需要2个单词.
基本上这个文本框接受一个人的名字和姓氏.我不希望人们只输入其中一个.
有没有办法检查space2个单词和另一个字符之间的space字符以及第二个单词后面的任何字符letter,number如果它存在的话?我认为,如果用户意外地'胖手指'在第二个单词之后有一个额外的空格,那应该没问题,但仍然只有2个单词.
例如:
/* the _ character means space */
John /* not accepted */
John_ /* not accepted */
John_Smith_a /* not accepted */
John Smith_ /* accepted */
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
我有一个包含动态创建的列的数据表:
Name | Role | Comm w1 | Role | Comm w2 | .... | Total Comm |
Run Code Online (Sandbox Code Playgroud)
我想获取包含Comm.
预期的结果应该是:
2
4
...
Run Code Online (Sandbox Code Playgroud)