0

最初のレコードのみを返す必要があります。z.FirstOrDefault(); を配置する必要がありましたが まだ複数表示されていました

           public DataTable GetDependents(string EmployeeID)
    {
        HealthCareSystem.DataClassesDataContext db = new HealthCareSystem.DataClassesDataContext();

        var z = (from s in db.SelectingDependentsGroupBies
                 where s.EmployeeID.Equals(EmployeeID)
                 join d in db.Dependents on s.DependentID equals d.DependentID
                 orderby s.DependentID descending

                 //Selecting wanted tables dependents fields by datatable
                 select new DependentsX { DependentID = Convert.ToInt32(s.DependentID), EmployeeID = s.EmployeeID, Name = s.Name, Surname = s.Surname, IDCardNo = s.IDCardNo, ContactNo = s.ContactNo, BirthDate = s.BirthDate, StartSchemeDate = s.StartDate, EndSchemeDate = s.EndDate, RelationType = s.Type, Payment = Convert.ToDouble(d.Payment), });

        var firstRecord = z.FirstOrDefault(); 
4

2 に答える 2

1

既存のコードの後に​​次の行を追加します。

var firstRecord = x.First();

結果がゼロで、例外が必要ない場合は、FirstOrDefault代わりに使用できます。

var firstRecord = x.FirstOrDefault();
于 2012-07-26T14:54:09.590 に答える