最近在捉摸Entity FrameWork4.1,想利用之加上Net Remoting做一个分布式的局域网应用程序。Ef采用Ef PowerTools生成,将尸体类模型分离出来作为EntityModel供各层使用。经过测试发现其生成的实体类不可以序列化,加上序列化标签这个问题解决了。然而要取得一个实体集对象(比如Users)到客户端时,却提示DBSet<User>未标示为可序列化。网上看了好多文章,大部分都是在用ObjectSet的,这两个有点不同。是不是说分布式应用只能采用ObjectSet不能使用DbSet,DbSet是不可序列化的?

解决方案 »

  1.   

    没做过 http://www.cnblogs.com/mecity/archive/2011/07/07/2099598.html
      

  2.   

    看到网上有关Entity frameWork的介绍,我于是怀着极大的人情与兴奋试着做一个分布式数据库应用。哪知道一开始就遇到问题了。到客户端的传输转成List<T>后,查询无所谓了。要是更改了,怎么传回来再协会数据库里呢?List<T>里根本没有DataSet的那个行状态啊。网上的介绍也大都是读写一个实体罢了。有谁做过这种应用?不妨介绍一下。
      

  3.   

    有没有人在使用Entity frameWork开发过?
      

  4.   

    默认的EF 实体太复杂。可以用POCO Coder Generator 来生成简单的实体类
      

  5.   

    生成实体类不是问题,关键是传输问题.客户端仅查询也就罢了,DbSet不能序列化,用泛型list修改了之后怎么更新呢?