licongjie的博客

专心、专注、专业
随笔 - 26, 文章 - 1, 评论 - 214, 引用 - 12
数据加载中……

初学nhibernate碰到的问题

初次接触nhibernate,照着园子里某位大侠的例子做了一下,可是就是出现下面的这个错误,不知道是什么原因,代码太乱就不帖出来了,我打包了放在下面可以下载,哪位大侠有空,帮助指点指点。错误提示如下图所示:


其中数据库创建脚本如下:
USE [NHibernate]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Person](
    [id] [
int] IDENTITY(1,1) NOT NULL,
    [name] [varchar](
50) COLLATE Chinese_PRC_CI_AS NOT NULL,
 CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (IGNORE_DUP_KEY 
= OFF) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF


例子:/Files/licongjie/test.rar

posted on 2006-07-28 11:10 李.net 阅读(293) 评论(1)  编辑 收藏 网摘 所属分类: NHibernate

评论

#1楼[楼主]   回复  引用  查看    

问题解决了,不过还是觉得有点奇怪
我把person的实体类的属性改成virtural就正常了
public virtual int Id
{
get {return _id;}
set {_id = value;}
}

public virtual string Name
{
get { return _name; }
set
{
if ( value != null && value.Length > 50)
throw new ArgumentOutOfRangeException("Invalid value for Name", value, value.ToString());
_name = value;
}
}

不知道,哪里没有配置好,还是怎么回事,在园子里的好些例子,都不需要这样的
2006-07-28 14:45 | 李.net      



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 461964




相关文章:

相关链接: