2010-03-10 39 views
2

在Silverlight項目中,當我嘗試在單擊按鈕時將新對象添加到DataGrid中時,出現此異常。 在DomainService類中.. 我知道我必須爲我正在放置的新實體實施Add操作,但我該怎麼做? 我的意思是我做了類,get方法,但我該如何做插入操作,我看不到我的類在這個.ObjectContext,所以我將添加這個新的對象,我有下一段代碼:Silverlight -RIA Services-類型<>的此EntitySet不支持「添加」操作

public partial class SisPer 
    { 
     [Key] 
     public int Id { get; set; } 
     public string Nombre_Sistema { get; set; } 
     public string Nombre_Perfil { get; set; } 
     public string Nivel { get; set; } 
     public bool Estatus { get; set; } 
    } 

public IQueryable<SisPer> Get_SisPer() 
     { 

      var query = 
        from per in this.ObjectContext.Cat_Perfil 
        join sis in this.ObjectContext.Cat_Sistema 
        on per.Cat_Sistema.Id equals sis.Id 

        select new SisPer() 
        { 
         Id = per.Id, 
         Nombre_Sistema = sis.Nombre, 
         Nombre_Perfil = per.Nombre, 
         Nivel = per.Nivel, 
         Estatus = per.Estatus 
        }; 

     return query; 
    } 
public void InsertSisPer(SisPer sisper) 
     { 
      ?? I can't see this.ObjectContext.AddToSisPer(); 
     } 

Plz Help !!

回答

0

正確的,你不會看到this.ObjectContext.AddToSisPer。但是你的ObjectContext公開EntitySet<SisPer> SisPers。無論您何時致電ObjectSet.Sispers.Add(SisPer sisper),只要您遵循Domain Services中所述的約定,就會自動調用您的插入操作。例如。使用Insert-,Add-或Create爲插入操作添加前綴,用[Insert]屬性修飾它,傳入SisPer實體並返回void。

相關問題