如何解决使用LINQ创建对象列表
我正在尝试将数据集更改为对象列表。出于某种原因,我遇到此错误“错误CS7036:没有给定的参数对应于所需的形式参数”,但我真的不知道为什么...
我想念什么?
提前谢谢
automate.cs
public class Automate
{
private string SrtAutomate { get; set; }
public string AutomateId { get; set; }
public string MachineName { get; set; }
public DateTime LastUpdate { get; set; }
public DateTime LastTreatment { get; set; }
public bool AskStop { get; set; }
public bool AskPause { get; set; }
public string ListeningConfiguration { get; set; }
public string Informations { get; set; }
public Automate(string srtAutomate,string automateId,string machineName,DateTime lastUpdate,DateTime lastTreatment,bool askStop,bool askPause,string informations,string listeningConfiguration)
{
SrtAutomate = srtAutomate;
AutomateId = automateId;
MachineName = machineName;
LastUpdate = lastUpdate;
LastTreatment = lastTreatment;
AskStop = askStop;
AskPause = askPause;
ListeningConfiguration = listeningConfiguration;
Informations = informations;
}
}
checkTable.cs
public static class CheckTable
{
public static List<Automate> GetAutomaton()
{
DataSet dsAutomate;
List<Automate> lstAutomate = new List<Automate>();
using (var databaseConnexion = new DatabaseConnexion(Parameters.DbSrtServer,Parameters.DbSrtName,Parameters.DbSrtUser,Parameters.DbSrtPassword))
{
string request = "SELECT * FROM SrtAutomateStatus";
//CONNEXION A BDD
try { databaseConnexion.Open(); }
catch (Exception ex) { throw new Exception($"Impossible détablir une connexion à la base : {Parameters.DbSrtName}"); }
DatabaseParamQuery paramQuery = new DatabaseParamQuery(request);
//RECUPERATION DES AUTOMATES
try { dsAutomate = databaseConnexion.GetQueryResults(paramQuery); }
catch (Exception ex) { throw new Exception($"Impossible de récuperer la liste des automates : {ex.Message}"); }
}
lstAutomate = dsAutomate.Tables[0].AsEnumerable().Select(dataRow => new Automate
{
SrtAutomate = dataRow.Field<string>("srtAutomate"),AutomateId = dataRow.Field<string>("automateId"),MachineName = dataRow.Field<string>("machineName"),LastUpdate = dataRow.Field<DateTime>("lastUpdate"),LastTreatment = dataRow.Field<DateTime>("lastTreatment"),AskStop = dataRow.Field<bool>("askStop"),AskPause = dataRow.Field<bool>("askPause"),Informations = dataRow.Field<string>("informations"),ListeningConfiguration = dataRow.Field<string>("isteningConfiguration")
}).toList();
return lstAutomate;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。