问题标签 [entityobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
39150 浏览

domain-driven-design - 值与实体对象(领域驱动设计)

我刚刚开始阅读DDD。我无法完全掌握实体与值对象的概念。有人可以解释当值对象被设计为实体对象时系统可能面临的问题(可维护性、性能等)吗?例子会很棒...

0 投票
2 回答
4758 浏览

design-patterns - DDD - 值对象与。实体对象

我是 DDD 的新手,并努力理解一些概念。您如何确定在您的域中哪些对象是 Entity 对象,哪些是 Value 对象,以及它们究竟是如何区别对待的?

0 投票
1 回答
1388 浏览

entity-framework - 使用 Linq 加载部分实体到实体

我正在尝试使用 Linq to Entities 加载部分实体:

我试过了,我得到以下 NotSupportedException:“无法在 LINQ to Entities 查询中构造实体或复杂类型'CompleteKitchenModel.Contact'。

谢谢

0 投票
1 回答
1284 浏览

entity-framework - Entity Framework 4.0 and DDD patterns

I use EntityFramework as ORM and I have simple POCO Domain Model with two base classes that represent Value Object and Entity Object Patterns (Evans). These two patterns is all about equality of two objects, so I overrode Equals and GetHashCode methods. Here are these two classes:

Everything was OK until I tried to delete some related objects (aggregate root object with two dependent objects which was marked for cascade deletion): I've got an exception "The relationship could not be changed because one or more of the foreign-key properties is non-nullable". I googled this and found http://blog.abodit.com/2010/05/the-relationship-could-not-be-changed-because-one-or-more-of-the-foreign-key-properties-is-non-nullable/ I changed GetHashCode to base.GetHashCode() and error disappeared. But now it breaks all my code: I can't override GetHashCode for my POCO objects => I can't override Equals => I can't implement Value Object and Entity Object patters for my POCO objects. So, I appreciate any solutions, workarounds here etc.

0 投票
2 回答
935 浏览

silverlight - 使用 Entity-Framework 和 Silverlight WCF RIA-Services 开发自定义授权服务?

我正在拼命地尝试使用 RIA 服务进行开发,但我希望 User 和 Role 类是由 EDM 设计器生成的实体。
问题在于,我不能从 继承UserBase,因为实体已经从 继承EntityObject
我试图按照我在网上的几次讨论中阅读的内容,并使用IUser接口实现了 User 的部分类,具有AuthenticationService继承LinqToEntitiesDomainService<MyEntities>和实现IAuthentication<User>

但是因为我觉得这是一个死胡同,因为我一直在到处出错而没有结果,我想我可以把我的问题发给那些经历过它并愿意分享他们一直在争取的知识的人,并做出我的生活更轻松。

我求求你,请只分享你有经验的想法,我花了很多时间寻找解决方案。

更新:
我设法让它编译并运行,但现在我有一个非常奇怪的情况:应用程序运行几秒钟后,它消失了(我使用 Out-Of-Browser),窗口框架仍然存在,但没有内容!

这是我为使其编译所做的工作:

  • 生成实体模型实体
  • 使User类实现IUser
  • 标记Name返回用户名的已实现属性KeyDataMember属性
  • 属性DataMember上的Roles属性
  • 然后我运行该项目,它确实编译但几秒钟后内容消失了,没有让我知道内部异常的来源!

我只能说在输出窗口中打印以下内容后会发生消失:

然后,当它消失时,它写道:

我经历过的资源:

0 投票
1 回答
484 浏览

silverlight - 实体框架/WCF——将实体对象安全/智能地发送到 Silverlight 客户端?

我在这里有点困惑。

我使用从数据库建模的实体框架创建了我的 POCO 类。

显然,我也想在客户端中使用这些类(如果我想将它们发回并重新附加,任何对它们的簿记都会很好)

我查看了为 WCF 服务引用生成的类,通过 Internet 发送似乎有点冗长,但在安全方面看起来没有任何风险。

然而,我在网上找不到任何关于这样做的信息。我会走上一条完全糟糕的道路吗?

帮助?

编辑:如果我让它们由数据库中的 EntityFramework 生成,我想它们在技术上不是 POCO 类;只是为了消除任何可能的混淆。

0 投票
2 回答
622 浏览

mysql - EntityObject 上的 Convert.ChangeType()

我正在使用 .Net 连接器 6.3.6 开发 MySQL,并在 VS 2010 上创建了实体模型。我计划编写一个通用方法,将 EntityObject 添加到其相应的表中。这是它的外观:

ObjectContext 将是实际的 ObjectContext 类。但是当我在 EntityObject 上使用 Covert.ChangeType() 时,我收到异常说“对象必须实现 IConvertible”。如何克服这个问题?编辑:仅供参考,我的主要目的是编写一个尽可能通用的方法,这样就不需要转换为特定的表类型。

谢谢,警报器

0 投票
3 回答
4571 浏览

c# - 从实体对象获取 ObjectContext 引用的最快方法是什么?

我正在为我的 EntityFramework 对象创建扩展,如如何:自定义生成的数据对象中所述,但在其中一些扩展中,我需要获取实例的 ObjectContext 以查找模型中的其他一些值。我找到了提示 24 – 如何从实体获取 ObjectContext,但这是几年前写的,在类似的 SO 问题中引用了它,但我真的希望现在有更好的答案。

当然,这必须是经常需要的东西,以至于从实体本身检索实体的对象上下文应该得到官方方法的支持。

提前感谢您提供有关此实施的最新信息。

0 投票
3 回答
1013 浏览

wpf - EF EntityObject 不更新关系的数据绑定

我在我的应用程序中使用 EntityFramework、WPF 和 MVVM,并且在更新 EntityObjects 之间关系的数据绑定时遇到了一些问题。我能够将我的问题缩小到只有几行 XAML,我希望有人可以帮助我,因为我对 EF 和 MVVM 仍然不是很有信心。

无论如何,我们在这里使用简化的 XAML:

我正在使用最后 3 个标签来测试我的数据绑定。使用 DatePicker 更改 File.SentDate 将数据绑定更新到最后一个 Label 没有问题。

现在 File 是 EntityObject 类型,并且具有 GUID 类型的 SenderId 属性。它还通过 Sender 属性与我的联系人有关系。显然,SenderId 是通过 Sender 关系与 File 相关的对应 Contact EntityObject 的 GUID。一个文件只能有 1 个联系人类型的发件人。

无论如何,发生的情况是,当我使用组合框选择另一个发件人时,显示 File.SenderId 属性的标签会正确更新。但是,具有 File.Sender.Name 属性的那个,即使用关系的那个没有得到更新。

所以我猜想在 EF 中更新关系的数据绑定有一些特别之处。

有人可以提出解决方案吗?

0 投票
2 回答
2744 浏览

entity-framework - EF4 保存复杂的分离对象图

我有以下基于 EntityObject 的 EF 模型(属性写在这里作为保持代码更清洁的字段):

我以分离的方式加载对象图:

修改预订和客户数据:

保存它:

我创建了一条的客户记录(而不是更新了现有记录)。

我也试过这个:

但上线异常ctx.Customers.Attach(existingBooking.BookingCustomers.First());

我怎样才能让它工作?