实体框架 - 表命名冲突应用程序,用户,角色

时间:2012-11-13 12:49:17

标签: entity-framework

我们正处于使用EF4 / 5(以及RIA Services to Silverlight)的项目的数据库设计阶段。

我们当前的架构有以下表格:应用程序,用户和帐户

在.NET中我得到与现有对象的命名冲突,并且必须指定我自己的对象,例如:System.Windows.Application

EntityQuery<Customer.Web.Application> queryApplicationT32 = custDomainContext.GetApplicationsQuery();

问题:这样做是最佳做法,还是将EF映射到其他东西,例如CustApplication?

1 个答案:

答案 0 :(得分:0)

如果ApplicationUserAccount在您的域中是真正有意义的名称,则应使用它们。

当您使用两个类的语句时,只会出现名称冲突:

using Customer.Web;
using System.Windows;

如果您只使用其中一个,则不会发生冲突。如果同时使用两者,则必须完全指定您的班级名称。

您还可以使用aliasusing myAlias = Customer.Web;这样您可以使用速记别名指定要使用的类。