代码之家  ›  专栏  ›  技术社区  ›  Dave Harding

在entity framework 3.5 sp1中调用SaveChanges()时出错

  •  1
  • Dave Harding  · 技术社区  · 14 年前

    在实体上下文上调用SaveChanges()方法时,出现以下错误:

    我的浏览器区域设置为en us,我的操作系统也设置为en us(在Windows7、vista和Server2003上测试)。

    使用(SubscriptionEntity context=new SubscriptionEntity())

                User user = new User();
                user.First_Name = firstName;
                user.Last_Name = lastName;
                user.Company = company;
                user.Job_Title = jobTitle;
                user.Email_Address = email;
                user.Address1 = address1;
                user.Date_Created = DateTime.Now;
    
    
                User_Mail_Preference_Language_Format user_mail_format_language = new User_Mail_Preference_Language_Format();
                user_mail_format_language.Mail_Preferences_Format = context.Mail_Preferences_Format.FirstOrDefault(p => p.Mail_Preferences_Format_ID == mailFormat);
                user_mail_format_language.Mail_Preferences_Language = context.Mail_Preferences_Language.FirstOrDefault(t => t.Mail_Preferences_Language_ID == languagePreference);
                user.User_Mail_Preference_Language_Format.Add(user_mail_format_language);
    
    
                foreach (int i in aoi)
                {
                    User_Area_of_Interest user_aoi = new User_Area_of_Interest();
                    user_aoi.Area_of_Interest = context.Area_of_Interest.First(p => p.Area_of_Interest_ID == i);
                    user.User_Area_of_Interest.Add(user_aoi);
                }
    
                context.AddToUser(user);
                context.SaveChanges();
    

    错误: System.Globalization.CultureInfo.get\u NumberFormat()+13 System.Globalization.NumberFormatInfo.GetInstance(IFormatProvider formatProvider)+89 System.Data.EntityUtil.ConvertCardinalityToString(可为null 1 cardinality) +90 System.Data.EntityUtil.UpdateRelationshipCardinalityConstraintViolation(String relationshipSetName, Int32 minimumCount, Nullable 1 maximumCount,String entitySetName,Int32 actualCount,String otherEndPluralName,EntityStateEntry stateEntry)+26 System.Data.Mapping.Update.Internal.RelationshipConstraintValidator.ValidateConstraints()+417 System.Data.Objects.ObjectContext.SaveChanges(布尔acceptChangesDuringSave)+453 System.Data.Objects.ObjectContext.SaveChanges()+9 Osler.PublicWeb.Subscription.Business.Subscription.AddSubscription(字符串firstName,字符串lastName,字符串company,字符串jobTitle,字符串email,字符串address1,字符串address2,字符串city,字符串provinceState,字符串postalCode,字符串country,Int32 languagePreference,Int32 mailFormat,在D:\DevProjects\OslerDOTcom\Main\Source\Code\Osler.com\Osler.PublicWeb.Subscription.Business\Subscription.cs:150中列出`1 aoi) osler\u ContentTemplates\u CT\u EmailSubscriptions.Button1\u单击c:\Inetpub\wwwroot\dev.osler.com\osler\ContentTemplates\CT\u EmailSubscriptions.ascx.cs:38中的(Object sender,EventArgs e) System.Web.UI.HtmlControls.HtmlButton.RaisePostBackEvent(String eventArgument)+109 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)+13 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+1565

    1 回复  |  直到 14 年前
        1
  •  0
  •   DaveB    14 年前