Я использую Entity Framework. Моя .net Framework 3.5, и я не могу ее улучшить из-за того, что модель policy.my компании - это первая база данных, и у меня есть объект под названием RequestMaster
. Я не хочу, чтобы использовать его непосредственно, то я создал производный класс каждого объекта, который наследует егоСопоставление объекта и наследование из объекта Entity Framework с новыми свойствами родителя
Теперь Пусть мой RequestMaster является:
public class RequestMaster
{
public int RequestId{ get; set; }
public RequestType RequestType { get; set; }
}
и производный класс:
public class Request : RequestMaster
{
public List<Request> SelectAll()
{
return _dataContext.RequestMaster
.Include("RequestType")
.Select(x => new Request()
{
RequestId = x.RequestId,
RequestType = x.RequestType,
}).ToList();
}
}
тогда я использую его:
var req = new Request();
_request = req.SelectAll();
Моя проблема все свойства (RequestID и ТипЗапроса) являются ноль или нуль, я проверил и вижу, что все в порядке, но проблема заключается в отображении RequestMaster для запроса. я изменил запрос и переопределил свойства RequestMaster, и проблема решена!
public class Request : RequestMaster
{
public new int RequestId { get; set; }
public new int RequestType { get; set; }
public void SelectAll()
{
return _dataContext.RequestMaster
.Include("RequestType")
.Select(x => new Request()
{
RequestId = x.RequestId,
RequestType = x.RequestType,
}).ToList();
}
}
Не мог бы кто-нибудь сказать мне, что случилось с моим картографированием и как новое свойство решило его?
почему ваш 'метод SelectAll' имеет тип возврата' void'? – singsuyash
не должен ваш метод SelectAll имеет тип возврата? вместо пустоты? –
Извините, это тип возврата - это список, моя ошибка - изменить его в вопросе. Я редактировал вопрос. –