我想檢索SP,Latestbuild(基於時間戳)並公佈日期如下,我需要以下指導如何根據日期列獲取最新信息並返回BuildMetrics類型的對象?
1.如何根據date_announced中的時間戳獲取最新版本(格式爲2016- 12-02 19點24分32秒)列software_product_builds表?我試過如下,但窮人的工作
softwareBuildMetrics.LatestBuild = bitDB.software_product_builds.Where(x => x.software_product_build_id == softwareProductid).Select(x => x.software_product_build).FirstOrDefault();
2.How我返回類型的對象建立指標,我認爲目前的錯誤與這個?
public class BuildMetrics
{
public string SP { get; set; }
public string LatestBuild { get; set; }
public string AnnouncedDate { get; set; }
}
方法: -
public IEnumerable<BuildMetrics> GetBuildMetrics()
{
var bitDB = new BitDatabaseConnection().bitDB;
List<BuildMetrics> softwareBuildMetrics = new List<BuildMetrics>();
//Get unique list of software product ids
var softwareProductIds = bitDB.software_products.Select(x => x.id).Distinct().ToList();
foreach (var softwareProductid in softwareProductIds)
{
softwareBuildMetrics.SP = bitDB.software_products.Where(x => x.id == softwareProductid).Select(x => x.software_product).FirstOrDefault();
softwareBuildMetrics.LatestBuild = bitDB.software_product_builds.Where(x => x.software_product_build_id == softwareProductid).Select(x => x.software_product_build).FirstOrDefault();
softwareBuildMetrics.AnnouncedDate = bitDB.software_product_builds.Where(x => x.software_product_build_id == softwareProductid).Select(x => x.date_announced).FirstOrDefault();
}
}
錯誤: -
Error 1 'System.Collections.Generic.List<Dashboard.Model.ApiModels.BuildMetrics>' does not contain a definition for 'SP' and no extension method 'SP' accepting a first argument of type 'System.Collections.Generic.List<Dashboard.Model.ApiModels.BuildMetrics>' could be found (are you missing a using directive or an assembly reference?) C:\Users\gnakkala\gnakkala_dashboard\depot\software\projects\user_branches\gnakkala\Dashboard\Dashboard.Data.Repository\BuildRepositories\SoftwareProductRepository.cs 22 41 Dashboard.Data.Repository
Error 2 'System.Collections.Generic.List<Dashboard.Model.ApiModels.BuildMetrics>' does not contain a definition for 'LatestBuild' and no extension method 'LatestBuild' accepting a first argument of type 'System.Collections.Generic.List<Dashboard.Model.ApiModels.BuildMetrics>' could be found (are you missing a using directive or an assembly reference?) C:\Users\gnakkala\gnakkala_dashboard\depot\software\projects\user_branches\gnakkala\Dashboard\Dashboard.Data.Repository\BuildRepositories\SoftwareProductRepository.cs 23 41 Dashboard.Data.Repository
Error 3 'System.Collections.Generic.List<Dashboard.Model.ApiModels.BuildMetrics>' does not contain a definition for 'AnnouncedDate' and no extension method 'AnnouncedDate' accepting a first argument of type 'System.Collections.Generic.List<Dashboard.Model.ApiModels.BuildMetrics>' could be found (are you missing a using directive or an assembly reference?) C:\Users\gnakkala\gnakkala_dashboard\depot\software\projects\user_branches\gnakkala\Dashboard\Dashboard.Data.Repository\BuildRepositories\SoftwareProductRepository.cs 24 41 Dashboard.Data.Repository
什麼是所有這些類,您使用的一些庫? – CodingYoshi
什麼是所有這些類是什麼意思?'BuildMetrics'是通過Api Model類,現在我正試圖編寫一個方法從數據庫檢索datea來填充類的屬性? –
你有這樣的代碼行:'List softwareBuildMetrics = new List ();'這是'BuildMetrics'的通用列表。 'List'類型沒有'SP','LatestBuild'和'AnnouncedDate'屬性,所以你會得到這個錯誤。 –
CodingYoshi