C# 名称空间作为实体框架生成的代码的结果
我有两个理由类:C# 名称空间作为实体框架生成的代码的结果,c#,.net,entity-framework,namespaces,C#,.net,Entity Framework,Namespaces,我有两个理由类: 1.由edmx文件生成并由对象上下文继承的对象。 2.一个我创建的POCO对象 在编写查询时,我需要编写Reason POCO类的完整命名空间: using System.Collections.Generic; using System.Linq; using MyProj.Domain.Business.EntitiesRepository.System.Calls; namespace MyProj.Data.EF4.EntitiesRepository.System.
1.由edmx文件生成并由对象上下文继承的对象。
2.一个我创建的POCO对象 在编写查询时,我需要编写Reason POCO类的完整命名空间:
using System.Collections.Generic;
using System.Linq;
using MyProj.Domain.Business.EntitiesRepository.System.Calls;
namespace MyProj.Data.EF4.EntitiesRepository.System.Calls
{
public class ReasonRepository:
EFRepository<MyProj.Domain.Business.Entities.System.Calls.Reason>, IReasonRepository
{
public IList<MyProj.Domain.Business.Entities.System.Calls.Reason> GetReasonsList()
{
return GetQuery().ToList();
}
}
}
使用System.Collections.Generic;
使用System.Linq;
使用MyProj.Domain.Business.EntitiesRepository.System.Calls;
命名空间MyProj.Data.EF4.EntitiesRepository.System.Calls
{
公共类存储库:
例如:我是一个储蓄者
{
公共IList GetReasonsList()
{
返回GetQuery().ToList();
}
}
}
< >如果我不写完整的命名空间,编译器将原因视为生成的对象,而不是我需要的POCO对象。
是否有任何方法阻止写入完整命名空间?。除非您的Reason类位于MyProj.Data.EF4.EntitiesRepository.System.Calls命名空间中,否则我认为您可以使用MyProj.Domain.Business.Entities.System.Calls添加
否则你可能想看看这个问答。解决方法是使用全局::
名称空间别名。更多信息请参见此处:您可以使用别名。。请参见中的示例1
你是怎么做到的-
在您的使用指令中,执行以下操作-
使用POCOObjects=MyProj.Domain.Business.Entities.System.Calls
之后,只需键入POCOObjects.Reason