我正在尝试在控制台应用程序上配置NHibernate,在该应用程序中,我试图将Employee类映射到表Employee。
我得到了下面的异常,我不知道:
类:
class Employee
{
public int id;
public string name;
public Employee manager;
public string SayHello()
{
return string.Format(
"'Hello World!
我在使用Fluent Nhibernate时遇到了问题,我有以下模型。当我尝试保存具有新的地理位置的酒店时,我得到了外键异常,看起来Nhibenate无法以正确的顺序保存数据,这是我可以通过Fluent Nhibernate纠正的吗?
public class Geography {
public virtual int CityID { get; set; }
public virtual string CountryCode { get; set; }
}
public class Hotel
{
public virtual int HotelID { get;
我有一个公司表映射到一个公司类,一个网站表映射到一个网站类。我的公司表基本上是不动的,但是我尝试用以下内容插入一个新的网站记录:
var website = new Website
{
Active = true,
SiteRoot = "example.com",
CompanyId = 100
};
var repo = new WebsiteRepository();
repo.Add(website);
网站类有一个CompanyId属性,它可以映射回Companies表中的ID列,但是由于网站类具有多对一的映射,所以它试图将websi
我正在尝试使用nHibernate映射一个SQL Server数据库,其中包含由外部软件生成的带有varchar主键的表,并且我需要update/read (无插入)访问权限。
我找不到一种方法来克服以下错误:
XXXX.Tests.GMCRepository_Fixture.Can_get_existing_GMC_by_parameter'
failed: NHibernate.MappingException :
XXXX.Domain.Mappings.GMC2.hbm.xml(4,6): XML validation error: The element 'class
这是我第一次使用NHibernate,目前我正在停止编写映射和重构应用程序中的对象,以便它们更清晰地映射。
我的情况有点像这样:
class A
{
// Properties of A
//..
// References an instance of B (but can be null)
public B BInstance { get; set; }
}
class B
{
// Properties relevant to a particular instance of A
}
现在,对我来说,这似乎是一对一的关联,但是我在NHibern
大家好,我已经尝试了一段时间来寻找这个问题的解决方案。找不到了。我有两门课要简化。我的问题是我想在玩家和部落之间进行单向一对一的映射.现在我看到了一些例子,里面有外键。但我不明白。此映射没有为ClanLeader生成“我的部族”表中的列.我是不是遗漏了什么?谢谢大家的帮助。
public class Clan{
private Int32 id;
public virtual Int32 Id
{
get { return id; }
我使用的是nhibernate,并且有一个名为tiers的表。用户在表单中创建所需的所有层。
它可能看起来像这样
Use Teir one up to $600 then use --
Use Teir two up to $1000 then use tier1
Use Tier three up to $1500 then use Tier 1
Use Tier four up to $2000 then use Tier 2
在我的数据库中,我有一个名为"useTierAfter“的字段。这将存储它应该在限制之后使用的层的PK。
如果第二层设置为有1000美元的上限,任何超过该金
我有以下模型
public class Customer
{
public virtual long Id { get; set; }
public virtual string Name { get; set; }
public virtual IList<Invoice> Invoices { get; set; }
public virtual XDocument AlotOfData { get; set; }
}
public class Invoice
{
public virtual long CustomerId { ge
我目前正在编写一个访问遗留数据库的应用程序。我用nhibernate作为我的ORM。
DB中有三个表表示(几乎)典型的多到多关系。由于视觉上的差异,链接表也包含额外的数据。
代码如下所示:
public class User
{
public virtual string Login { get; set;}
public virtual string Name { get; set;}
public virtual IList<UserRole> UserRoles { get; set;}
}
public class Role
{
public
我在建立一个SQLite inMemory数据库时遇到了问题,我已经从这里安装了sqlite ( )
我收到这个Nhibernate异常
SQL逻辑错误或数据库丢失,数据库内核未知
当尝试运行单元测试时,异常将在BuildSchema方法中引发。
这是我的工厂代码
Imports NHibernate.Tool.hbm2ddl
Namespace SessionManager
Public Class Factory
Private Sub New()
End Sub
Private Shared _configuration As
当我试图使用NHibernate来持久化两个对象之间有多个关联的新实例时,会出现以下错误:
NHibernate.Exceptions.GenericADOException: could not insert: [MyProject.BusinessEntities.Client][SQL: INSERT INTO dbo.Client (Version, CurrentEvent_ClientEvent_Id, EntityType, Id) VALUES (?, ?, 'MyProject.BusinessEntities.Client', ?)] ---> S
我希望允许第三方代码在运行时扩展NHibernate映射。这就是我现在拥有的:
Sql:
TABLE Orders
Id INT identity,
[more fields...]
我的项目中的代码:
public interface IOrder
{
int Id { get; set; }
// more properties...
}
internal class Order : IOrder
{
public int Id { get; set; }
}
public class OrderDAL
{
public IEnumera
我有一个Nhibernate模型,它继承了基本模型的属性,但使用了不同的表(视图):
public class ChildModel : ParentModel
{
public virtual string ChildProperty1 {get; set;}
...
}
public class ParentModel
{
public virtual int Id { get; set; }
...
}
子对象的映射如下所示:
public class ChildClassMap : ClassMap<ChildModel>
{