Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq到SQL-基于属性的映射-无法实例化没有参数的新对象_Sql_Linq_Datacontext - Fatal编程技术网

Linq到SQL-基于属性的映射-无法实例化没有参数的新对象

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)]

我想扩展Linq的DataContext类来实现ORM。当前我的模型如下所示:

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以及列属性。