Я написал базовую службу WCF, которая использует SubSonic для извлечения данных.
После публикации сервиса я использую его в приложении на C #. При вызове метода, который использует этот запрос SubSonic, я получаю правильное количество объектов из базы данных, но ни один из них не содержит свойств базы данных и их значений. Похоже только на SubSonic свойства.
SubSonic DAL содержится в отдельном проекте, на который есть ссылка в сервисном проекте WCF.
Сервисный интерфейс WCF:
[OperationContract]
GeoLocationCollection GetGeoLocations(long websiteID);
Рабочий метод:
public GeoLocationCollection GetWebsiteGeoLocations(long websiteID)
{
GeoLocationCollection locationsCollection = new Select()
.Where(GeoLocation.Columns.WebsiteID).IsEqualTo(1)
.From(GeoLocation.Schema)
.ExecuteAsCollection<GeoLocationCollection>();
return locationsCollection;
}
И GeoLocationCollection, и GeoLocation были автоматически помечены как [Serializable].
Услуга потребляется следующим образом:
MyService.MyServiceClient client = new MyService.MyServiceClient();
var result = client.GetWebsiteGeoLocations(1);
foreach (MyService.GeoLocation location in result)
{
// do stuff
}
Итак, еще раз, почему я не могу увидеть какие-либо из моих фактических свойств / значений таблицы в расположении?