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