Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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
C# Linq2SQL、EDMX、接口(准备启用TDD的项目!)_C#_Asp.net Mvc_Linq_Entity Framework_Linq To Entities - Fatal编程技术网

C# Linq2SQL、EDMX、接口(准备启用TDD的项目!)

C# Linq2SQL、EDMX、接口(准备启用TDD的项目!),c#,asp.net-mvc,linq,entity-framework,linq-to-entities,C#,Asp.net Mvc,Linq,Entity Framework,Linq To Entities,有没有一种简单的方法可以在EDMX实体框架下为我的DomainModel创建Linq到SQL类 我想这就是我想做的 目前我猜测,如果我有myModel.edmx,它是从包含实体/表级别的SQL DB生成的,我想为它创建一个接口 目前,我在DomainModel项目的Entities文件夹中有一个levels.cs。 这应该链接到实体框架,如下所示: ` ` 到目前为止它看起来正确吗?是否有更简单的方法自动生成这些文件?我想下一步是创建一个接口吗? 最终目标是使用测试驱动的开发方法开发这个项目。测

有没有一种简单的方法可以在EDMX实体框架下为我的DomainModel创建Linq到SQL类

我想这就是我想做的

目前我猜测,如果我有myModel.edmx,它是从包含实体/表级别的SQL DB生成的,我想为它创建一个接口

目前,我在DomainModel项目的Entities文件夹中有一个levels.cs。 这应该链接到实体框架,如下所示:

`

` 到目前为止它看起来正确吗?是否有更简单的方法自动生成这些文件?我想下一步是创建一个接口吗?
最终目标是使用测试驱动的开发方法开发这个项目。测试部分很好,我以前从未以这种方式开发过

您应该看看T4以生成文件

当您使用实体框架时,您谈论的是Linq到实体,而不是Linq到SQL

我目前使用的是ADO.NET DbContext生成器,我可以很容易地使用它创建接口。如果我正在争取MVC中的测试驱动环境。现在我有了主表的接口,下一步是什么?我不太明白他们是如何链接到EDMX的
using System;
using System.Collections.Generic;
using DomainModel.Entities;
using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace DomainModel.Entities
{
    [Table(Name="Levels")]
    public class level
    {
        [Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
        public System.Guid Id { get; internal set; }
        [Column] string UserId { get; set; }
        [Column]public int ScenId { get; set; }
        ...other fields...
    }

}