相关疑难解决方法(0)

EF中的可序列化类和动态代理 - 如何?

[之前的帖子]中,我被设置为必须克隆我的实体的路径.我尝试使用[codeproject]中的序列化方法.

因为这些类是由Entity Framework生成的,所以我在自定义.cs中单独标记它们,如下所示:

[Serializable]
public partial class Claims
{
}
Run Code Online (Sandbox Code Playgroud)

但是,当检查时(在克隆方法中):

if (Object.ReferenceEquals(source, null))
{
Run Code Online (Sandbox Code Playgroud)

被击中,我得到错误:

System.ArgumentException was unhandled by user code
  Message=The type must be serializable.
Parameter name: source
  Source=Web
  ParamName=source
  StackTrace:
       at .Web.Cloner.Clone[T](T source) in C:\Users\.\Documents\Visual Studio 2010\Projects\.\Website\Extensions.Object.cs:line 49
       at .Web.Models.Employer..ctor(User u) in C:\Users\.\Documents\Visual Studio 2010\Projects\.\Website\Models\EF.Custom.cs:line 121
       at .Web.Controllers.AuthController.Register(String Company, String GivenName, String Surname, String Title, String Department) in C:\Users\.\Documents\Visual Studio 2010\Projects\.\Website\Controllers\AuthController.cs:line 119
       at lambda_method(Closure , ControllerBase , Object[] )
       at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] …
Run Code Online (Sandbox Code Playgroud)

c# serialization entity-framework clone asp.net-mvc-3

21
推荐指数
2
解决办法
3万
查看次数