我有一个带有DateTime变量的输出数据类.我想在加载器类中将其清除为空值,但编译器会抱怨:
无法将null转换为'System.Data.Time',因为它是一个不可为空的值类型.
我理解,但如果我将类型更改为DateTime?创建可空类型包装器我得到:
方法'ToString'的重载没有'1'参数
我有一个读取的输出行.
ACCOUNT_ESTABLISHED_DATE.ToString( "YYYY-MM-DD")
所以问题是,当我将DateTime设置为可空时,如何解决不再像具有格式化ToString的DateTime那样的事实?
我来自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)
我错过了什么?