小编Joh*_*nam的帖子

C#newbie with DateTime变量我想设置为null

我有一个带有DateTime变量的输出数据类.我想在加载器类中将其清除为空值,但编译器会抱怨:

无法将null转换为'System.Data.Time',因为它是一个不可为空的值类型.

我理解,但如果我将类型更改为DateTime?创建可空类型包装器我得到:

方法'ToString'的重载没有'1'参数

我有一个读取的输出行.

ACCOUNT_ESTABLISHED_DATE.ToString( "YYYY-MM-DD")

所以问题是,当我将DateTime设置为可空时,如何解决不再像具有格式化ToString的DateTime那样的事实?

.net c# datetime nullable

2
推荐指数
1
解决办法
7213
查看次数

nhibernate命名查询,找不到名称

我来自Java方面使用Hibernate而我还没有找到合适的位置来放置命名查询NHibernate.

使用Visual Studio 2008,C#2008

我有一个问题

<query name="SchwabAccountList">
  from DB_Accounts a
  where a.AdminOffCode = 'SWB'
</query>
Run Code Online (Sandbox Code Playgroud)

我想把它放在.hbm.xmlAccount表中(DB_Accounts)

我把它放在文件的末尾但在<class>标签内

    <query name="AccountList">
      from DB_Accounts a
      where a.AdminOffCode = 'SWB'
    </query>
  </class>
</hibernate-mapping> 
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码,我尝试了几种不同的方法,但得到了

Named query not known: AccountList

或者我尝试使用的任何其他名称(assembly.dir.dir.class.queryname)那种东西.

访问代码看起来像.

              ISessionFactory factory = cfg.BuildSessionFactory();
              ISession session = factory.OpenSession();

              IList<DB_Accounts> accountList = 
                  (IList<DB_Accounts>)(session.GetNamedQuery("AccountList").List());

              foreach (BDM_Controller.Source.ORM.DB_Accounts acctRec in accountList)
              {
                         ...
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c# nhibernate named

1
推荐指数
1
解决办法
3841
查看次数

标签 统计

c# ×2

.net ×1

datetime ×1

named ×1

nhibernate ×1

nullable ×1