c# - 作为 Entity Framework 生成代码的结果的命名空间

标签 c# .net entity-framework namespaces

我有两个 Reason 类(class):
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();
        }
    }
}

如果我没有编写完整的命名空间,编译器会将 Reason 视为生成的对象,而不是我需要的 POCO 对象。
有没有办法阻止写入完整的命名空间?..

最佳答案

您可以使用别名.. 参见 http://msdn.microsoft.com/en-us/library/sf0df423(v=vs.80).aspx 中的示例 1 .

你怎么做——
在您的 using 指令中执行类似的操作 -
使用 POCOObjects = MyProj.Domain.Business.Entities.System.Calls

之后你只需要输入 POCOObjects.Reason

关于c# - 作为 Entity Framework 生成代码的结果的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751259/

相关文章:

.net - 将 header 添加到机器上的所有* HTTP 请求

.net - 如何用 IoC 容器组织 MVP?

c# - Entity Framework 通配符和 Linq

wpf - EntityFramework EntityState 和数据绑定(bind)以及 INotifyPropertyChanged

c# - EF 6 从没有导航属性的其他表中选择

c# - 如何找到黑色像素位置

c# - 使用 XBAP 直接导航浏览器

c# - 将控制台输出重定向到单独程序中的文本框

c# - 我可以或应该在运行时有条件地使用 CaSTLe Windsor 绑定(bind)接口(interface)吗?

c# - 覆盖 List<MyClass> 的 ToString()