モデルをwcfサービスに送信しようとしています。 まずiは、シリアル化の問題を抱えていたが、私はEntity Framework 4.0モデルがすべてのデータを取得しない
ContextOptions.ProxyCreationEnabled = false;
リファラDataContractSerializer Error using Entity Framework 4.0 with WCF 4.0 が、現在はモデルのプロパティ税や製品を設定することによって、それを解決するに
public ClientWindowViewModel()
{
Ip = ServerWindowViewModel.LocalIP;
db = new STOREDBEntities();
db.Configuration.ProxyCreationEnabled = false;
products = db.Products;//.Where(p => p.IsSynced == false)
}
製品モデル
public partial class Product
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Product()
{
this.Categories = new HashSet<Category>();
}
public int Id { get; set; }
public string ProductName { get; set; }
public byte[] Image { get; set; }
public bool IsDeleted { get; set; }
public bool IsSynced { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<Category> Categories { get; set; }
public virtual Tax Tax { get; set; }
}
送るヌルですWCFサーバー
channel.Update(checkedProducts);
はい。私は答えが上にそれを参照してください:) –