【发布时间】:2011-10-06 21:03:27
【问题描述】:
我正在使用 linq2sql,我有一个文件 DBDataClasses.dbml,其中包含所有映射表。 在同一个命名空间中,我有部分类,例如:
public partial Product
{
// added some logic here
}
很好,但有一个小问题。我的目录有大约 20 个文件(部分类)。 看起来很乱:
-Model
--Product.cs
--ProductInfo.cs
--ProductOrder.cs
and so on
我想以逻辑形式将它们隔离,顺便说一句:
-Model
**--Products** //directory / namespace
---Product.cs
---ProductInfo.cs
---ProductOrder.cs
有什么想法可以实现这一目标吗?我试图使用继承:
namespace Model.Produts
class Product : Model.Product
{
// logic
}
但这不是一个好主意。
最好的问候
// 编辑:
我找到了一个非常简单的解决方案:
在 DBDataAclasses.designer.cs 中,只需将模型放入另一个命名空间,例如。型号.产品
namespace Models.Products
{
[Table(Name="dbo.Products")]
public partial class Product : INotifyPropertyChanging, INotifyPropertyChanged
{
//...
}
}
警告!将此命名空间移出根命名空间(移至文件顶部,您将看到主命名空间)
然后将相同的命名空间赋予新的部分类
【问题讨论】: