在实体上下文上调用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