ben gibi (json alıcı için) dizeleri diziye Kullanıcı özelliklerinin bir listesini dönüştürmek istiyorum:Linq sonucu dizi dizisi olarak nasıl edinilir?
List<User> users = <..list of users from db...>
var jsonData = (
from user in users
select new { user.Id, user.Person.Lastname, user.Person.Firstname });
return Json(jsonData)
sonuç bir dizi adında alanlar
[{"Id":1,"Lastname":"Doe","Firstname":"John"},{"Id":2,"Lastname":"Smith","Firstname":"Adam"},...]
olduğunu ama olmak istiyorum gibi düz diziler dizileri dizisi:
[["1","Doe","John"]
["2","Smith","Adam"], ...]
Linq sonucu dizeler dizisi nasıl kullanılır?
sayesinde hem önerileri Böyle bir dize dizisi bazı garip endeks hataları ile daha önce dökme, ama bitmiş çalışıyordum, neyse iyi :) çalışır. Aynı kodunuzla aynıydı, sonra veri kaynağımın sorun olan IQueryable nesnesini döndürdüğünü fark ettim - users.ToList() bunu çözdü. Neyse, cevabınız bunu elde etmek için yardımcı oldu. Teşekkürler. – twk
FYI, bu tam çözüm benim için işe yaramadı çünkü sayısal türlerim karışmıştı. (Derleyicinin dizinin türünü belirleyemediğini belirten bir hata aldım.) Ancak "yeni nesne []" yi kullandım ve Bu benim problemimi çözdü. – mpontillo
@Mike: Evet, işte tam da bu yüzden tamsayı olarak kabul ettiğim user.Id'de .ToString() 'yi aradım. Çalışmak için yeni [] 'için, derleyici dizinin türüne geçirilen nesnelerden türetebilmelidir. Türleri uyumlu değilse, derleyici şikayette bulunacaktır. –