C# 如何使用分部类扩展LINQPad中的数据模型?

C# 如何使用分部类扩展LINQPad中的数据模型?,c#,datacontext,linqpad,partial-classes,C#,Datacontext,Linqpad,Partial Classes,在C#程序中,可以通过使用分部类来扩展生成的数据模型中的类(因为生成的类被标记为分部,它们多好啊) 但我想在林帕德也这么做。我该怎么做?我看不到生成的数据模型,所以我不知道使用什么名称空间和类名。不幸的是,这无法完成 原因是datacontext和相关类型是在查询的单独程序集中定义的 您可以通过运行以下程序来验证这一点,用数据库中的类型替换“公寓”类型 void Main() { typeof(apartments).Assembly.GetName().Dump(); GetT

在C#程序中,可以通过使用分部类来扩展生成的数据模型中的类(因为生成的类被标记为分部,它们多好啊)


但我想在林帕德也这么做。我该怎么做?我看不到生成的数据模型,所以我不知道使用什么名称空间和类名。

不幸的是,这无法完成

原因是datacontext和相关类型是在查询的单独程序集中定义的

您可以通过运行以下程序来验证这一点,用数据库中的类型替换“公寓”类型

void Main()
{
    typeof(apartments).Assembly.GetName().Dump();
    GetType().Assembly.GetName().Dump();
}

您指的是什么数据模型?您只是想在LINQPad中使用分部类吗?@Jeroenvanevel将LINQPad连接到数据库时,会自动生成一个EF datacontext和所有表。他希望向生成的类之一添加属性或方法。在普通的VisualStudio解决方案中,您可以通过在生成的类旁边添加部分类声明来实现这一点,他询问在相同的情况下如何在LINQPad中实现这一点。问题可能在于“我的扩展”中的代码和生成的datacontext是否可以相互看到。但我仍然需要知道一些关于名字的事情,东西放在哪里。似乎这是不可能做到的。但是如果一个人能。。。希望LINQPad的人会注意到:)除了希望之外,你可能还想检查是否已经有类似的想法出现。我找不到,所以我在这里添加了:如果你喜欢,请随意投票:)还有一个困难:LINQPad不从C代码编译类型化的datacontext程序集。它直接使用Reflection.Emit生成它。