licongjie的博客

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

初学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 阅读(255) 评论(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      

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-08-02 15:07 编辑过
 
向地震灾区捐赠爱心