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...
}
}
'到目前为止,它看起来正确吗?有没有更简单的方法来自动生成这些文件?我想下一步是创建一个接口吗?最终的目标是使用测试驱动的开发方法来开发这个项目。测试部分很好,只是在
您应该看看T4来生成文件。
当你使用实体框架时,你谈论的是Linq to Entities而不是Linq to SQL