如何在域服务类对话框中使用POCO?

时间:2011-05-20 17:06:00

标签: wcf entity-framework poco wcf-ria-services

我希望Domain Service Class显示我的实体,以便我可以让它为我生成CRUD。为什么没有出现?

项目结构:

EF模型位于类库中 POCO(.tt)位于另一个类库

enter image description here

现在我手动创建了CRUD操作,但是我想让对话框创建它们。

@Akash Kava:这是其中一个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 :(得分:0)

  • 您是否更改了tt文件的Custom Tool Namespace? 此外,您还必须编辑.tt文件并将该行改为string inputFile = @"$edmxInputFile$”,例如: string inputFile = @"../DAL/Northwind.edmx";
  • 现在有一个报告的错误,您可以在this地址找到更多信息。
  • 您必须安装WCF RIA Services Toolkit。你可以找到它here

答案 1 :(得分:0)

^^使您的代码CodeGenerationStrategy成为默认值而不是没有>删除EF模型中的.tt文件>>重建>>实体将显示