Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 夏普架构和流畅的NHibernate 1.1_C#_Nhibernate_Fluent_S#arp Architecture - Fatal编程技术网

C# 夏普架构和流畅的NHibernate 1.1

C# 夏普架构和流畅的NHibernate 1.1,c#,nhibernate,fluent,s#arp-architecture,C#,Nhibernate,Fluent,S#arp Architecture,我是这群人的新手,所以如果已经回答了,我表示歉意 我看得很清楚。我正在看夏普的建筑 一个我即将开始的项目 我正在试验Northwind样本,想测试一个 自我参照关系,但发现流畅的NHibernate 1.1 需要看 所以我重新编译了fluent的1.1版,遇到了一些问题 Employee类的问题。第一个错误是这样的 全名的需要一个get。我用mapping.IgnorePropertyx解决了这个问题 =>x.FullName;在EmployeeMap类中 我还没有解决的下一个问题是:列名“I

我是这群人的新手,所以如果已经回答了,我表示歉意 我看得很清楚。我正在看夏普的建筑 一个我即将开始的项目

我正在试验Northwind样本,想测试一个 自我参照关系,但发现流畅的NHibernate 1.1 需要看

所以我重新编译了fluent的1.1版,遇到了一些问题 Employee类的问题。第一个错误是这样的 全名的需要一个get。我用mapping.IgnorePropertyx解决了这个问题 =>x.FullName;在EmployeeMap类中

我还没有解决的下一个问题是:列名“Id”无效。我 可以从测试输出中看出NHibernate正在尝试进行选择 top 0此u0.Id等。但是EmployeeMap类将其映射到 EmployeeID,因此希望看到选择此.EmployeeID的前0名

    mapping.Id(x => x.Id, "EmployeeID")
            .UnsavedValue(0)
            .GeneratedBy.Identity();
有什么想法吗


谢谢。。。Rich

我对自己的演示项目以及Northwind项目做了类似的更改,没有出现问题。您是否使用新的FluentNHibernate.dll重新编译了SharpArch.dll

问候
Dan

我对自己的演示项目以及Northwind项目做了类似的更改,没有出现问题。您是否使用新的FluentNHibernate.dll重新编译了SharpArch.dll

问候
Dan

您是否从类映射派生类映射

我没有使用过S,但我们的FnH1.1映射如下所示:

public class EntityMap : ClassMap<Entity>
{

    public EntityMap ()
    {

        // Single table
        Table("EntityTable");

        // ID
        Id(x => x.Id, "EntityId")
            .GeneratedBy
            .HiLo("NHibernateHilo", "HighId", "1", "EntityId=1");

        // References
        References(x => x.Object, "ReferenceFieldId").Cascade.SaveUpdate();

        // Properties
        Map(x => x.PropertyName, "FieldName");

    }

}

您是从类映射派生类映射吗

我没有使用过S,但我们的FnH1.1映射如下所示:

public class EntityMap : ClassMap<Entity>
{

    public EntityMap ()
    {

        // Single table
        Table("EntityTable");

        // ID
        Id(x => x.Id, "EntityId")
            .GeneratedBy
            .HiLo("NHibernateHilo", "HighId", "1", "EntityId=1");

        // References
        References(x => x.Object, "ReferenceFieldId").Cascade.SaveUpdate();

        // Properties
        Map(x => x.PropertyName, "FieldName");

    }

}

仅供记录:我有同样的问题,问题是我在Employee类中添加了一个额外的Id属性。

仅供记录:我有同样的问题,问题是我在Employee类中添加了一个额外的Id属性。

嗨,丹,是的,我重新编译了SharpArch.dll。我可以试着删除整件事,然后重新开始。干杯RichHi Dan,是的,我重新编译了SharpArch.dll。我可以试着删除整件事,然后重新开始。干杯RichHi Ryan,谢谢你的回复,是的,它们来自ClassMap。我并没有多看它,因为我们现在要看其他东西。嗨,Ryan,谢谢你的回复,是的,它们是从ClassMap派生的。我真的没有多看它,因为我们现在要做的是其他的事情。