SQL için.dönen veri kümeleri REST/WCF hizmeti
Bu örneğin, tablolar karşı temel sorgular yapmak ve satırları dönecek kadar kolay:
[WebGet(UriTemplate = "")]
public List<User> GetUsers()
{
List<User> ret = new List<User>(); ;
using (MyDataContext context = new MyDataContext())
{
var userResults = from u in context.Users select u;
ret = userResults.ToList<User>();
}
return ret;
}
Ama birden fazla tablodan veri dönmek istiyorsanız ne ya bu tam olarak tablonun şema eşleşmiyor ? Ben örneğin, bu sorgudan sonuçları döndürmek için nasıl bilemiyorum: Açıkçası
var userResults = from u in context.Users
select new { u.userID, u.userName, u.userType,
u.Person.personFirstname, u.Person.personLastname };
çıkan satır kümesi "Kullanıcı" şemaya uygun değildir, bu yüzden sadece bir listeye dönüştürmek olamaz Kullanıcı nesnelerinin
Ben sonuç grubuyla ilgili benim nesne modelindeki yeni bir varlık yapma çalıştı, ama dönüşüm yapmak istemiyor.Neyi eksik?
Düzenleme: ilgili soru: Ne sonuçları hakkında saklı prosedürler döndü? Aynı sorun, hizmet yoluyla iade edilmek için bunları paketlemenin en iyi yolu nedir?
Bu Entity Framework, düz Linq To SQL değil. Mümkünse Entity Framework'ü kullanmaktan kaçınmaya çalışıyorum. – BDW
Oh Görüyorum. M4tt1mus'un önerdiği gibi, anonim bir isim yerine somut bir sınıf oluşturabilirsiniz. –
AMA… Entity Framework kullanıyorum diyelim. Karmaşık türlerin depolanmış proxy'lerle nasıl çalıştığını biliyorum, bu bir sorun değil. Biri, karmaşık türüne yukarıdaki linq sql sorguyu nasıl eşler? Çalıştığım hiçbir şey çalışmıyor. – BDW