在[之前的帖子]中,我被设置为必须克隆我的实体的路径.我尝试使用[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)