Tôi có truy vấn nơi nó sẽ trả về TRUE hoặc FALSE.Truy vấn LINQ trả về đúng hoặc sai
var query = from c in db.Emp
from d in db.EmpDetails
where c.ID == d.ID && c.FirstName == "A" && c.LastName == "D"
// It should return TRUE when this above statement matches all these conditions
và tôi muốn đính kèm kết quả truy vấn này cho một người sở hữu (của chuỗi datatype)
this.result = Conert.ToBoolean(query);
làm thế nào để đạt được điều này trong LINQ?
EDIT:
lớp EmpMapper
public class EmpMapper
{
EmpEntities db;
// ID column already exists in the DB
private int ID;
// I am creating this property to add it from the UI side, depending on the certain conditions in the query. That is why I created a separate class to map the existing ID from the DB
bool result;
public EmpMapper(int ID, bool result)
{
this.db = new EmpEntites();
this.ID = ID;
var query = from c in db.Emp
from d in db.EmpDetails
where c.ID == d.ID && c.FirstName == "A" && c.LastName == "D"
// It should return TRUE when this above statement matches all these conditions
this.result = Convert.ToBoolean(query);
}
public int ID
{
get{return this.ID;}
set{this.ID = value;}
}
public bool result
{
get{return this.result;}
set{this.result = value;}
}
}
lớp MainViewModel
List<EmpMapper> empMapCol = new List<EmpMapper>();
private void Page_Loaded(object sender, RoutedEventArgs e)
{
var emp_query = from c in db.Emp
orderby c.ID
select a;
List<Emp> empCol = emp_query.ToList();
foreach(Emp item in empCol)
{
this.empMapCol.Add(new EmpMapper(item.ID, item.result));
}
datagrid1.ItemsSource = empMapCol;
}
}
'truy vấn' sẽ trả về một giá trị * cho mỗi hàng *. Bạn muốn kết quả của việc gọi 'ToString' là gì? –
Bạn đang tìm kiếm một cái gì đó như '(query.Count()> 0). ToString()'? –
@jon: tôi đoán anh ta mong đợi một sự thật/sai như một chuỗi –