Linq to SQL:如何生成Public Get和Protected Set属性



我是Linq to SQL的新手。我正在使用SQLMetal生成类。该工具为表的表和列生成Get和Set属性。

在我的应用程序中,Data对象只能在Data Accessor程序集中更新,但该对象将传递给许多其他程序集,因为它们需要访问数据。我不希望外部程序集修改数据。我希望他们使用GET属性来访问数据,并拥有一个私有/内部集。

我该如何做到这一点?有标准模式/实践吗?

提前感谢!

每个表类都需要另一个不可变的类,可以将数据投影到其中。Linq-to-SQL没有一个可以实现您所描述的功能的设置,SQLMetal也没有。

您可以做的另一件事是修改这些T4模板,以实现您所描述的行为。还有其他选择;像Dapper或Massive这样的微ORM可能更适合您的情况。

进一步阅读
LINQ到SQL和不变性

最新更新