linq to sql:从查询创建类

时间:2014-08-30 11:47:31

标签: c# sql linq .net-4.0

我正在尝试在项目中使用LINQ to SQL,我有一个问题:

其实这是我的测试代码:

DataContext dc;
var result = dc.ExecuteQuery<myClass>(string.Format(@"
    SELECT
        FieldA, FieldB, FieldC, FieldD
    FROM
        mySqlTable
    WHERE 
    FieldA > 10
    ORDER BY FieldA
"));

和我的myClass声明:

public class myClass
{
    public int FieldA { get; set; }
    public string FieldB { get; set; }
    public int FieldC { get; set; }
    public int FieldD { get; set; }

    public myClass()
    {
    }
}

问题:是否有自动模式首次创建类声明? (现在我手工制作)

1 个答案:

答案 0 :(得分:1)

创建类的自动模式可以通过以下方式在edmx中进行调整。这里生成了两个模型xxxx.Context.tt和xxxx.tt。因此,每次在db中进行更改并自动更新edmx时,都会更新xxxx.Context.tt和xxxx.tt。

你可以在这看看如何创建它。  创建dbmx或edmx后,

从同一项目中右键单击  1.选择Add NewItem   在左上方  2.选择代码  3.选择EF 4.x DbContextGenerator。

enter image description here 有关这方面的更多信息,您可以关注此网址 more on autogeneration of models