Я получаю следующую ошибку при вызове метода SaveChanges () в контексте моей сущности:
Культура 'en' - это нейтральная культура. Его нельзя использовать при форматировании и разборе, поэтому его нельзя установить в качестве текущей культуры потока.
Моя браузерная культура настроена на en-us, как и моя ОС (протестировано на Windows 7, Vista и Server 2003).
с использованием (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();
Ошибка:
[NotSupportedException: культура 'en' - это нейтральная культура. Его нельзя использовать при форматировании и разборе, и поэтому его нельзя установить в качестве текущей культуры потока.]
System.Globalization.CultureInfo.CheckNeutral (КультураИнфо культуры) +7484386
System.Globalization.CultureInfo.get_NumberFormat () +13
System.Globalization.NumberFormatInfo.GetInstance (IFormatProvider formatProvider) +89
System.Data.EntityUtil.ConvertCardinalityToString (Nullable 1 cardinality) +90
System.Data.EntityUtil.UpdateRelationshipCardinalityConstraintViolation(String relationshipSetName, Int32 minimumCount, Nullable
1 MaximumCount, String entitySetName, Int32 actualCount, String otherEndPluralName, IEntityStateEntry stateEntry) +26
System.Data.Mapping.Update.Internal.RelationshipConstraintValidator.ValidateConstraints () +417
System.Data.Mapping.Update.Internal.UpdateTranslator.ProduceCommands () +59
System.Data.Mapping.Update.Internal.UpdateTranslator.Update (IEntityStateManager stateManager, адаптер IEntityAdapter) +210
System.Data.EntityClient.EntityAdapter.Update (IEntityStateManager entityCache) +117
System.Data.Objects.ObjectContext.SaveChanges (Boolean acceptChangesDuringSave) +453
System.Data.Objects.ObjectContext.SaveChanges () +9
Osler.PublicWeb.Subscription. , List`1 aoi) в D: \ DevProjects \ OslerDOTcom \ Main \ Source \ Code \ Osler.com \ Osler.PublicWeb.Subscription.Business \ Subscription.cs: 150
osler_ContentTemplates_CT_EmailSubscription.SaveSubscriptionInfo () в c: \ Inetpub \ wwwroot \ dev.osler.com \ osler \ ContentTemplates \ CT_EmailSubscription.ascx.cs: 338
osler_ContentTemplates_CT_EmailSubscription.Button1_Click (отправитель объекта, EventArgs e) в c: \ Inetpub \ wwwroot \ dev.osler.com \ osler \ ContentTemplates \ CT_EmailSubscription.ascx.cs: 38
System.Web.UI.HtmlControls.HtmlButton.OnServerClick (EventArgs e) +111
System.Web.UI.HtmlControls.HtmlButton.RaisePostBackEvent (String eventArgument) +109
System.Web.UI.HtmlControls.HtmlButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) +175
System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 1565