Как использовать POCO с диалогом класса обслуживания домена? - PullRequest
1 голос
/ 20 мая 2011

Я хочу, чтобы класс обслуживания домена отображал мои сущности, чтобы он мог генерировать для меня CRUD. Почему ничего не появляется?

Структура проекта:

EF модель находится в библиотеке классов и POCO (.tt) находится в другой библиотеке классов

enter image description here

На данный момент я вручную создал операции CRUD, но я хочу, чтобы диалог создал их.

@ Акаш Кава: Вот первичный ключ для одного из pocos:

    [DataMember]
    public int CVAdvancementQuotientId
    {
        get { return _cVAdvancementQuotientId; }
        set
        {
            if (_cVAdvancementQuotientId != value)
            {
                if (ChangeTracker.ChangeTrackingEnabled && ChangeTracker.State != ObjectState.Added)
                {
                    throw new InvalidOperationException("The property 'CVAdvancementQuotientId' is part of the object's key and cannot be changed. Changes to key properties can only be made when the object is not being tracked or is in the Added state.");
                }
                _cVAdvancementQuotientId = value;
                OnPropertyChanged("CVAdvancementQuotientId");
            }
        }
    }
    private int _cVAdvancementQuotientId;

Ответы [ 2 ]

0 голосов
/ 16 мая 2013

^^ Сделайте ваш код CodeGenerationStrategy как Default, а не none> удалите файлы .tt из вашей модели EF >> Перестройка >> Объекты будут отображаться

0 голосов
/ 20 мая 2011
  • Вы изменили Custom Tool Namespace для файла tt?
    Кроме того, вам нужно отредактировать файл .tt и изменить строку: string inputFile = @"$edmxInputFile$”, например, string inputFile = @"../DAL/Northwind.edmx";.
  • Сообщалось об ошибке, которая теперь исправлена, вы можете найти дополнительную информацию по этому адресу.
  • Вам необходимо установить WCF RIA Services Toolkit.Вы можете найти это здесь .
...