linq - 如何在 dbml 文件中动态创建类

标签 linq linq-to-sql

我正在使用 linq to sql,我需要在 dbml 文件中有一个类,其中一些属性是动态创建的。有没有办法让 dbml 文件中的类具有一些预定义属性和一些动态属性?

或者有什么方法可以动态地在 dbml 文件中创建类?

最佳答案

当然! LINQ to SQL 生成的每个类都标记为 partial。这意味着您可以在单独的文件中添加到类中,只要您正确命名即可。

生成的文件:

namespace MyApp 
{
    public partial class MyDataContext : System.Data.Linq.DataContext
    {
       // Generated Code
    }
}

你的文件

namespace MyApp 
{
    public partial class MyDataContext
    {
       public string MyProperty { get; set; }
    }
}

这适用于 DataContext 类、Table 类和存储过程响应类等。

关于linq - 如何在 dbml 文件中动态创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2862187/

相关文章:

c# - 获取同一索引处相同元素的数量

linq-to-sql - StructureMap 和 LINQ to SQL 连接字符串

Linq-to-SQL DataContext 更新

asp.net - Lambda 表达式Where 子句

c# - 添加具有数据类型属性的新 XElement

c# - 从要在 OrderBy 中使用的方法返回表达式

c# - 将 LINQ Select 中的递归方法组转换为迭代方法

c# - 将项目计数添加到 LINQ 选择

c# - 构造函数或显式转换

.net - LINQ 到 SQL : How to check if any item in one entity collection exists in another entity collection?