Скалярное свойство привязки в DataEntity (DataEntity Framework) - PullRequest
0 голосов
/ 04 сентября 2011

ребята, я новичок в C # DataEntity Framework. У меня есть 2 таблицы в БД: Транспортное средство с полями id, MeasureId. Измерение с полями Id, Name. Они связаны как один к одному. Один автомобиль имеет одну меру.

Я хочу развернуть сущность Транспортные средства, в которых я хочу сохранить поле MeasurementName. Я создал свойство MeasurementName, но как я могу связать его с Measurement.Name. Возможно ли это в рамках DataEntity?

Я знаю, что могу добиться этого другим способом, например, используя Entity Linq, где я создам новый

class Test
{
   Id= id,
   Measurement = measurement.Name
};

Но возможно ли расширить DataEntity, чтобы иметь это свойство?

1 Ответ

2 голосов
/ 04 сентября 2011

Каждая из сущностей в вашей модели реализована как частичный класс , что означает, что общий код, который определяет класс, может существовать в нескольких файлах, но компилируется в один объект.Это делает их легко расширяемыми, поскольку вы можете добавлять свойства и функции в код, сгенерированный конструктором Entity Framework.Создайте новый частичный класс с тем же именем, что и ваша сущность в том же пространстве имен, и добавьте настраиваемое свойство, например, так:

public partial class Vehicles
{
    public string MeasurementName {
        get {
            return this.Measurement.Name;
        }

        set {
            this.Measurement.Name = value;
        }
    }
}

Если этот ответ был вам полезен, пожалуйста, проголосуйте или отметьте егокак принятый ответ.

...