2012-03-05 9 views
0

`私は以下のエンティティフレームワーク4.1モデルを持っています。WCFとEntityフレームワーク4.1 POCO

public partial class AWLTR2Model : DbContext 
{ 
    public AWLTR2Model() 
     : base("name=AWLTR2Model") 
    { 
     Configuration.ProxyCreationEnabled = false; 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     throw new UnintentionalCodeFirstException(); 
    } 

    public DbSet<Address> Addresses { get; set; } 
    public DbSet<Customer> Customers { get; set; } 
    public DbSet<CustomerAddress> CustomerAddresses { get; set; } 
} 

私は別の名前空間AWLTR2.Entityに

using System; 
using System.Collections.Generic; 
using System.Runtime.Serialization; 
public partial class CustomerAddress 
{ 

    public int CustomerID { get; set; } 
    public int AddressID { get; set; } 
    public string AddressType { get; set; } 
    public System.Guid rowguid { get; set; } 
    public System.DateTime ModifiedDate { get; set; } 

    public virtual Address Address { get; set; } 
    public virtual Customer Customer { get; set; } 

} 

あるPOCOエンティティの下に、私はWCFサービス(BasicHTTPBinding)を介してこれらのエンティティを公開しましたが、私のクライアントには、私が追加することができません子エンティティを以下のように親エンティティに追加します。

addメソッドはクライアントにはありませんが、WCFを公開せずにこれを行うことができます。 のようになります。 c.CustomerAddresses.Add(ca);

ワンショットでアドレスと顧客アドレスを一緒に顧客を追加する方法を書きたいと思います。私はオブジェクトのコンテキストでエンティティのframewor 4.0を使用して同じことを達成しました。 Dbcontextではそうすることができませんでした。

ヒント?

答えて

0

クライアントにAddメソッドが存在しない場合は、WCFサービスにサービス参照を追加したが、コレクションのデフォルトタイプを変更していないことを意味します。デフォルトは配列です。

サービス参照を設定し、詳細設定では、コレクションの種類を一覧に変更します。

+0

ありがとうLadislav Mrnka。出来た!!! Phew ... –

関連する問題