如何反映 EntityObject 列表?

发布于 2024-10-09 11:34:32 字数 737 浏览 1 评论 0原文

我查遍了整个网络,似乎找不到合适的解决方案。我是实体框架方面的菜鸟。我所从事的工作是我非常喜欢的。在过去的项目中,我已经能够提取一个对象字典,以便稍后使用,如下所示:

Dictionary<string, MyBaseType> myTypes = new Dictionary<string, MyBaseType>();
var types = Assembly.GetExecutingAssembly().GetTypes()
                                           .Where(t => t.BaseType != null && t.BaseType.Name.Equals("MyBaseType")).ToArray();
object ct;
foreach (Type c in types)
{
    ct = Activator.CreateInstance(c);
    myTypes.Add(ct.GetType().Name, ct as MyBaseType);
}

var myob = myTypes["SomeName"];
myob.DoFoo(); // this is a method of my basetype class or my interface

我需要为带有 EF4 的 MVC 项目执行类似的操作。我尝试使用 EntityObject 作为基本类型,但无论出于何种原因,执行程序集都不会反映它们。

有什么想法吗?

I've looked all over the net and can't seem to find a decent solution. I'm a noob regarding Entity Framework. What I've been able to work with I really like. In past projects, I've been able to pull a Dictionary of objects that I can use later like this:

Dictionary<string, MyBaseType> myTypes = new Dictionary<string, MyBaseType>();
var types = Assembly.GetExecutingAssembly().GetTypes()
                                           .Where(t => t.BaseType != null && t.BaseType.Name.Equals("MyBaseType")).ToArray();
object ct;
foreach (Type c in types)
{
    ct = Activator.CreateInstance(c);
    myTypes.Add(ct.GetType().Name, ct as MyBaseType);
}

var myob = myTypes["SomeName"];
myob.DoFoo(); // this is a method of my basetype class or my interface

I need to do something similar for an MVC w/ EF4 project. I tried using EntityObject as the base type, but for whatever reason, the Executing Assembly won't reflect them.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一身骄傲 2024-10-16 11:34:32

您必须检查:

  1. 您的 EF 对象的基类是什么 - 例如,我的基类直接从 System.Object 派生。
  2. 您正在正确的程序集中寻找它们 - 它们是否在执行示例代码的程序集中声明?

You have to check:

  1. What is the base class for your EF objects - mine derive directly from System.Object for example.
  2. That you are looking for them in the right assembly - are they declared in the assembly that executes the code from your sample?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文