Ошибка при вызове SaveChanges () в платформе сущности 3.5 sp1 - PullRequest
1 голос
/ 04 августа 2010

Я получаю следующую ошибку при вызове метода 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

1 Ответ

0 голосов
/ 04 августа 2010

См. Ошибка в Entity Framework .Entity Framework видит вашу культуру как «en» (которая нейтральна по отношению к культуре), а не «en-us»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...