Я пытаюсь сохранить данные в моей таблице БД, используя свободный режим гибернации, но это дает мне «Не сохранять для:».Я перепробовал много решений, доступных в сети, но ничто не помогло мне выбраться из этой ситуации.Может ли кто-нибудь помочь мне решить, я потратил почти 2 дня, чтобы найти причину этой ошибки, но все еще не найден.
private static ISessionFactory InitializeSessionFactory()
{
return Fluently.Configure().Database(MsSqlConfiguration.MsSql2012
.ConnectionString(ConfigurationManager.ConnectionStrings["test"]
.ConnectionString).ShowSql())
.Mappings(m =>
m.FluentMappings.AddFromAssemblyOf<Domain.Mapping.StatusMap>())
.BuildSessionFactory();
}
public class StatusTypeTest
{
public double Statusid { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public double? Createbyid { get; set; }
}
public class StatusMap : ClassMapping<StatusTypeTest>
{
public StatusMap()
{
Schema("dbo");
Table("Status");
Lazy(false);
Id(x => x.Statusid, map => map.Generator(Generators.Identity));
Property(x => x.Title, map => map.Length(50));
Property(x => x.Description, map => map.Length(250));
Property(x => x.Createbyid, map => map.Precision(10));
}
}
StatusTypeTest obj= new StatusTypeTest();
obj.Title = "test";
obj.description = "My unit test";
obj.createdBy = 1;
using (var session = Factory.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Save(obj);
transaction.Commit();
}
}