2011-03-30 71 views
0

我已经为我的一个ria服务实体添加了一个客户端属性,但由于某种原因,它给了我的警告“类型”OLG.Entities.ViewList“in”...的.cs OLG.Entities.ViewList“中‘’与进口类型冲突” .... DLL”为Ria服务添加客户端属性

现在我明白了错误信息的意思,但为什么会发生冲突,而不是合并类?

我的客户侧部局部类:

namespace OLG.Entities 
{ 
public partial class ViewList : Entity 
{ 
    private bool _isSelected; 

    /// <summary> 
    /// This is used to add a client side property to the Ria Entity that will not be used on the model side (database) 
    /// </summary> 
    public bool IsSelected 
    { 
     get { return _isSelected; } 
     set { 
      if (_isSelected != value) 
      { 
       _isSelected = value; 
       this.RaisePropertyChanged("IsSelected"); 
      } 
     } 
    } 
} 

作为一个侧面说明生成的类不在SAM e Silverlight项目作为新的部分类

回答

1

不能有跨2个部件的部分类。

看到这个类似的问题...

Is it possible to have two partial classes in different assemblies represent the same class?

+1

通过18秒殴打!诅咒! – 2011-03-30 10:11:18

+0

@Vincent当这种情况发生时,这不是很可怕吗?抱歉。看起来你的答案无论如何都会被接受。它看起来比我的更好。 – BenCr 2011-03-30 10:13:40

+0

@ Vincent @BenCr谢谢你们,我很感激,虽然这很糟糕:-( – 2011-03-30 10:17:07

1

如前所述here

你不能指的是同一类两种不同 组件两个部分类 (项目) 。一旦编译了程序集 ,就会烘焙出 元数据,并且您的类不再是部分。部分 类允许您将同一类的 定义拆分为两个 文件。

所以,错误的原因是事实,

生成的类是不在同一 Silverlight项目作为新的部分 类