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

本文关键字:项目 TDD 接口 EDMX 启用 Linq2SQL | 更新日期: 2023-09-27 18:09:27

是否有一种简单的方法来为我的"DomainModel"创建一个Linq到SQL类的EDMX(实体框架)?

我想这就是我想做的…

此刻,我猜,如果我有我的myModel.edmx是由SQL DB生成的,其中包含一个实体/表Levels,我想为它创建一个接口。

目前我在DomainModel项目中的"实体"文件夹内有一个"levels.cs"。它应该链接到实体框架,看起来像这样:

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...
    }
}

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

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

之前我从未以这种方式开发过。

您应该看看T4来生成文件。

当你使用实体框架时,你谈论的是Linq to Entities而不是Linq to SQL