我有两个 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/