当前位置:编程学习 > C#/ASP.NET >>

nhibernate继承对象数据库更新

--------------------编程问答-------------------- 很久没碰过这框架了,如果不是更新,而是新增的话,估计你是没有先通过id 获取这个对象再去更新导致的 --------------------编程问答--------------------
引用 1 楼  的回复:
很久没碰过这框架了,如果不是更新,而是新增的话,估计你是没有先通过id 获取这个对象再去更新导致的


一直在做测试,确认是有id的,调用update时由于dis_column 类型不同,nhibernate自动认为新类型,新增数据了 --------------------编程问答-------------------- 如果更换bus的话 c1.dis_column=bus 然后update不久行了吗?强制类型转换做什么? --------------------编程问答--------------------
引用 3 楼  的回复:
如果更换bus的话 c1.dis_column=bus 然后update不久行了吗?强制类型转换做什么?


c1.dis_column不是字段,是nhibernate继承标志位 --------------------编程问答--------------------
引用 4 楼  的回复:
引用 3 楼  的回复:

如果更换bus的话 c1.dis_column=bus 然后update不久行了吗?强制类型转换做什么?


c1.dis_column不是字段,是nhibernate继承标志位

不明白你的nhibernate继承标志位是什么意思? --------------------编程问答--------------------
引用 5 楼  的回复:
引用 4 楼  的回复:

引用 3 楼  的回复:

如果更换bus的话 c1.dis_column=bus 然后update不久行了吗?强制类型转换做什么?


c1.dis_column不是字段,是nhibernate继承标志位

不明白你的nhibernate继承标志位是什么意思?



<id name="CustomerID"  column="CustomerID"  >
      <generator  class="identity" />
    </id>
    <discriminator column="disc_column" type="String" />

    <!--res子类-->
    <subclass name="res" discriminator-value="res" >
    </subclass>

    <!--bus子类-->
    <subclass name="bus" discriminator-value="bus" >
    </subclass>
这是继承类的配置文件 --------------------编程问答-------------------- 不能直接转换类型,要用native sql去更新鉴别字段,然后重新从session中取出来就是新的对象类型了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,