я могу идти об этом неправильно, но это мой класс, я обернуть сущности объекта:класс, который оборачивает мой объект объект не сохраняет
using System;
using System.Linq;
namespace SSS.ServicesConfig.data
{
public partial class GlobalSetting
{
private static GlobalSetting _globalSettings;
public static GlobalSetting GlobalSettings
{
get
{
if (_globalSettings == null)
{
GetGlobalSetting();
}
return _globalSettings;
}
}
private static void GetGlobalSetting()
{
try
{
using (var subEntities = PpsEntities.DefaultConnection())
{
_globalSettings = (from x in subEntities.GlobalSettings
select x).FirstOrDefault();
if (_globalSettings == null)
{
_globalSettings = new GlobalSetting();
_globalSettings.GlobalSettingId = Guid.NewGuid();
_globalSettings.CompanyCode = string.Empty;
_globalSettings.CorporationId = Guid.Empty;
_globalSettings.DefaultBranch = "01";
_globalSettings.SourceId = Guid.Empty;
_globalSettings.TokenId = Guid.Empty;
subEntities.AddToGlobalSettings(_globalSettings);
subEntities.SaveChanges();
}
}
}
catch (Exception ex)
{
Logging.Log("An error occurred.", "GetGlobalSetting", Apps.ServicesConfig, ex);
throw new Exception(string.Format("Unable to retrieve data: [{0}].", ex.Message));
}
}
internal static void SaveGlobalSettings()
{
using (var entities = PpsEntities.DefaultConnection())
{
entities.Attach(_globalSettings);
entities.SaveChanges();
}
}
}
}
Я пытаюсь сделать его там, где они должны идти через мой класс, чтобы получить запись настроек и сохранить ее, хотя тот же класс. Это отдельный проект, который импортирует несколько других проектов.
Мое сохранение не сохраняется в базе данных, и я не вижу ошибок или изменений в записи. В этой конкретной таблице есть только одна запись, поэтому она не добавляет еще одну запись.
Любые предложения?
Когда вы поймаете ошибку, как этот путь, вы никогда не найдете проблему с корнем. вам нужен innenexception. –
Я отлаживал его, и он не выдавал ошибку. Это происходит через 'SaveGlobalSettings()' без проблем. – ErocM