2009-09-02 13 views
0

コレクションにエンティティを追加する際に問題があります。あるコレクションにアイテムを追加する

bo.UsergroupsBookingNotifications.Add(_entities.UsergroupSet.Where(ug => ug.UsergroupID == _currentUsergroupID).First(); 

は 'BookingSystem.Data.Models.Usergroup' へ 「BookingSystem.Data から変換することはできません

public void SaveNotificationUsergroups(int bookingobjectID, int[] NotificationUsergroups) 
    { 

     BookingObject bo = _entities.BookingObjectSet.Where(b => b.BookingObjectID == bookingobjectID).First(); 

     bo.UsergroupsBookingNotifications.Load(); 

     int _currentUsergroupID; 

     for (int i = 0; i < NotificationUsergroups.Count(); i++) 
     { 
      _currentUsergroupID = NotificationUsergroups[i]; 

      bo.UsergroupsBookingNotifications.Add(_entities.UsergroupSet.Where(ug => ug.UsergroupID == _currentUsergroupID).First(); 
     } 

     _entities.SaveChanges(); 

    } 

は、私が上のエラーを取得します。モデル。グループのブッキングの通知 '

データベースUsergroupsBookingNotificationsには「int BookingObjectID」と「int UsergroupID」があります

何が必要ですか?

/M

EDIT:

テーブル:

リストユーザーグループ< ---> UsergroupsBookingNotifications < - あなたがUserGroupにを追加することができないように私には思える>予約

+0

その行のparanethesesは一致しないので、使用しているコードにはなりません。実際のコードはどのように見えますか? – Guffa

答えて

2

このエラーが発生する理由は、bo.UsergroupsBookingNotificationsがUsergroupsBookingNotificationsのコレクションであり、Usergroupオブジェクトを追加しようとしているためです。

この:

_entities.UsergroupSet.Where(ug => ug.UsergroupID == _currentUsergroupID).First(); 

ユーザーグループオブジェクトを返します。外付

あなたの残りの部分を見てオブジェクトモデルを、それは助けるために少し難しいのですが、これはあなたが探しているものかもしれません:私はそれはいくつかのより多くの情報なしで助けるために少し難しい言ったように

for (int i = 0; i < NotificationUsergroups.Count(); i++) 
{ 
    _currentUsergroupID = NotificationUsergroups[i]; 

    // Make a new UsergroupsBookingNotifications object 
    UsergroupsBookingNotifications notify = new UsergroupsBookingNotifications(); 

    // Add the bookobject and usergroup 
    notify.BookingObject = bo; 
    notify.Usergroup = _entities.UsergroupSet.Where(ug => ug.UsergroupID == _currentUsergroupID).First(); 

    // Add the collection. 
    bo.UsergroupsBookingNotifications.Add(notify); 
} 

、しかし、それはあなたを始めさせるかもしれません。

0

UsergroupsBookingNoficationに追加します。私はあなたの関係が何であるか分からないので、私は確かに分かりません。