Çalışan bilgileri içeren bir koleksiyonu sorgulamaya çalışıyorum. Ben bu koleksiyonu sorguladığınızda her nesnenin iki alan vardır nerede nesnelerin bir numaralandırma dönmek istiyorum: (! Her Manager ayrıca bir Çalışan olduğunu unutmayın)LINQ Select içinden bir Seç
- Adı
Şimdi, işte yaşadığınız sorun. Bir select
içinde select
yaptığınızda, her nesnede döndürülür ManagerName
alanın değeri: İşte
System.Data.Common.Internal.Materialization.CompensatingCollection<string>
sorgu var: Özellikle var query =
from e in db.Employees
select new
{
Name = e.Name,
ManagerName =
from em2 in db.Employees
where (em2.EmployeeID == e.ManagerID)
select em2.Name
};
, ben değeri baktığınızda ManagerName
, bunun tek bir öğe veren bir numaralandırma olduğunu görüyorum. Ve tek öğe, Yöneticinin adını içeren bir dizedir. Yani, yakın olduğumu düşünüyorum.
Soru: Her basitçe iki dize alanları, Name
ve ManagerName
sahiptir nesne nerede nasıl bunun yerine nesnelerin bir sayımını döndürmesini sağlayacak şekilde benim sorgu değiştirebilirim?
Ne sonuç istiyorsunuz ve sonuçlarınız nedir? w? Artık 'query' değişkeninde bir dizi koleksiyon diziniz yok mu? – FSou1
Şimdi sahibim: obj.Name = "MyName"; obj.ManagerName = System.Data.Common.Internal.Materialization.CompensatingCollection ve istediğim sadece "MyManagerName" sahip olduğunu nesnesinin içinde: obj.Name = "myname"; obj.ManagerName = "MyManagerName"; –
Ve ne almak istiyorsun? – FSou1