作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 NHibernate.JetDriver 将我的实体保存在 Microsoft Access 数据库中。
我有一个名为 Employee 的简单表,有 3 列:
class Employee
{
public virtual int Id { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
}
class EmployeeMap : ClassMap<Employee>
{
public EmployeeMap()
{
Id(x => x.Id)
.GeneratedBy.Native();
Map(x => x.FirstName);
Map(x => x.LastName);
}
}
var sessionFactory = Fluently.Configure()
.Database(JetDriverConfiguration.Standard
.ConnectionString(@"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=.\Company.accdb")
.ShowSql)
.Mappings(m => m.FluentMappings
.AddFromAssemblyOf<EmployeeMap>())
.BuildSessionFactory();
var employee = new Employee
{
FirstName = "Laurent",
LastName = "De Cant"
};
using (var session = sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
var id = session.Save(employee);
transaction.Commit();
}
}
NHibernate: INSERT INTO `Employee` (FirstName, LastName) VALUES (?, ?);
@p0 = 'Laurent' [Type: String (7)], @p1 = 'De Cant' [Type: String (7)]
NHibernate: select @@identity
-- statement #1
begin transaction with isolation level: Unspecified
-- statement #2
INSERT INTO `Employee`
(FirstName,
LastName)
VALUES (?,
?)
-- statement #3
select @@identity
-- statement #4
commit transaction
最佳答案
您可能正在查看错误的数据库。在构建过程中,数据库文件被复制到输出文件夹。如果您检查输出文件夹中的数据库,员工记录将出现。
关于nhibernate - Session.Save() 不与 NHibernate.JetDriver 一起保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19058186/
您好,我正在尝试使用 FluentNHibernate 构建一个连接到 MS Access 数据库的项目。我在 https://nhcontrib.svn.sourceforge.net/svnroo
我正在使用 NHibernate.JetDriver 将我的实体保存在 Microsoft Access 数据库中。 我有一个名为 Employee 的简单表,有 3 列: Id(自动生成的号码) 名
我是一名优秀的程序员,十分优秀!