2009-07-23 4 views
0

私は2つのテーブル、ClientsとClientInterestを持っています。 PK/FKは、これは私が別のテーブルからFKを取得したテーブルに行を挿入する - linq -c#

ClientInterestRegistration clientRegisteration = new ClientInterestRegistration 
{ 
    ClientID = (from v in DB.Clients 
       where v.Email.Equals(EmailAddress) 
       select new {v.ClientID}).Single(), 

    ClientInterest = SelectedInterests, 
    .. 
}; 

エラーが受信ClientIneterestsテーブルに挿入したい私のLINQの、あるタイプのGUID

のClientIDをしている: は、暗黙のうちにSystem.Guid

答えて

0

にタイプSystem.Linq.IQueryable<AnonymousType#1>を変換できません。まず、クエリからnew {...}を削除し、それを次のように変更することを検討してください。

ClientID = (from v in DB.Clients 
      where v.Email.Equals(EmailAddress) 
      select v.ClientID).Single() 

あなたがやっていることは、ClientIDをプロパティとする新しい構造を作成することです。

ただし、キー列を使用して直接操作しないでください。オブジェクトに直接Clientを設定してみてください:

Client = (from v in DB.Clients 
      where v.Email.Equals(EmailAddress) 
      select v).Single() 
+0

Mehrdad:あなたソリューション、 のClientID = .Single(v.Email.Equals(EmailAddressには)v.ClientIDを選択 DB.Clients でVから)() Worked。 –