I have solve this
hope it will useful to them who facing same problem...
[Class(Table = "student")]
public class Student
{
private long _id;
private string _studentname;
[Id(Name = "Id", Column = "id", UnsavedValue="0" )]
[Generator(1, Class = "sequence")]
[Param(2,Name = "sequence", Content = "student_id_seq")]
public virtual long Id
{
get { return _id; }
set { _id = value; }
}
[Property]
[Column(1, Name = "studentname")]
public virtual string studentname
{
get { return _studentname; }
set { _studentname=value; }
}
}
NOTE : postgres is
case sensitive if you have write name of object in double quote then you have to write name in .net in exact manner. so, when create sequence do not write sequence name (e.g. student_id_seq) in double quotes
Happy Coding!
:)