Linq to sql LINQ to SQL:即使使用LINQ-2-SQL,我也可以针对接口编程吗

Linq to sql LINQ to SQL:即使使用LINQ-2-SQL,我也可以针对接口编程吗,linq-to-sql,interface,implementation,Linq To Sql,Interface,Implementation,当数据库准备就绪时,我将使用LINQtoSQL,并在应用程序中将实体用作模型。我正试图针对一个接口进行编程,以使对程序的更改更容易,我刚刚意识到,如果我以后要从LINQ更改为其他类型,我必须创建新的模型对象,这些对象将表示与LINQ实体非常相似的内容 因此,我考虑为每个实体创建接口,并公开我将在程序中使用的属性和方法,这些属性和方法不是特定于LINQ的。但是当我将这个接口应用到实体类时,实现会自动绑定到它的属性 我给你举个例子来更好地解释 我有台式车,其中包括列生产者,类型和车轮 所以我做了界面

当数据库准备就绪时,我将使用LINQtoSQL,并在应用程序中将实体用作模型。我正试图针对一个接口进行编程,以使对程序的更改更容易,我刚刚意识到,如果我以后要从LINQ更改为其他类型,我必须创建新的模型对象,这些对象将表示与LINQ实体非常相似的内容

因此,我考虑为每个实体创建接口,并公开我将在程序中使用的属性和方法,这些属性和方法不是特定于LINQ的。但是当我将这个接口应用到实体类时,实现会自动绑定到它的属性

我给你举个例子来更好地解释

我有台式车,其中包括列生产者,类型和车轮

所以我做了界面ICar

public interface ICar
{
    string Producer { get; set; }
    string Type { get; set; }
    int Wheels { get; set; }
}
汽车实体对象将具有这些精确的属性,因此这些属性将作为这些属性的实现,还是将它们单独定义,以便在类中获得ICar.Producer和Car.Producer?

这可能会有帮助:


第一个链接已断开,请检查此处:

链接可能已更改。做了一次搜索,结果是:谢谢你,肖恩!为我的答案添加了新链接。