Linq到SQL-基于属性的映射-无法实例化没有参数的新对象
我想扩展Linq的DataContext类来实现ORM。当前我的模型如下所示:Linq到SQL-基于属性的映射-无法实例化没有参数的新对象,sql,linq,datacontext,Sql,Linq,Datacontext,我想扩展Linq的DataContext类来实现ORM。当前我的模型如下所示: public class Trial : DataContext { public Trial(string connectionString) : base(connectionString) { } [Column(DbType = "System.Guid", IsPrimaryKey = true, IsDbGenerated = true, CanBeNull = false)]
public class Trial : DataContext
{
public Trial(string connectionString) : base(connectionString) { }
[Column(DbType = "System.Guid", IsPrimaryKey = true, IsDbGenerated = true, CanBeNull = false)]
public Guid TrialID { get; set; }
//...
}
但是,当我尝试实例化一个新的试用对象以将其插入数据库时,我收到一个错误,抱怨试用没有一个接受0个参数的构造函数。当我尝试创建这样的构造函数时,VS抱怨DataContext没有接受0个参数的构造函数
我是不是遗漏了什么?如何将数据上下文与模型定义分离
(第一次使用Linq!)
提前感谢,,
最大值。表示数据库视图的数据上下文应继承自DataContext。它应该公开表,其中T是要添加的实体(行)。尝试使用designer或SQLMetal从数据库生成模型,并仔细查看生成的代码以了解发生了什么。表示数据库视图的数据上下文应继承自DataContext。它应该公开表,其中T是要添加的实体(行)。尝试使用designer或SQLMetal从数据库生成模型,并仔细查看生成的代码以了解发生了什么。实体类不应继承
DataContext
。实体类不应继承DataContext
。谢谢-这揭示了许多有用的信息。实现我想要做的事情的方法是让一个名为TrialDataContext的类继承自linq dataContext,提供相关构造函数和对linq表对象的访问,还有一个名为Trial的类定义属性,getter和setter以及列属性。谢谢-这揭示了很多有用的信息。实现我尝试做的事情的方法是让一个名为TrialDataContext的类继承自linq dataContext,提供相关构造函数和对linq表对象的访问,还有一个名为Trial的类定义属性、getter和setter以及列属性。