草庐IT

Entity-level

全部标签

c# - Entity Framework 迁移 - 启用 AutoMigrations 以及添加的迁移

我在我的项目中使用EntityFramework4.3迁移。我想使用自动迁移,这样当我修改我的域对象和上下文类时,我的数据库会在我运行项目时自动更新。到目前为止我有这个工作。除了自动迁移之外,我还想使用一些AddedMigrations,并且我希望应用程序在运行应用程序时自动跳转到最新版本(基于我添加的迁移)。为了做到这一点,我将它放在了global.asax文件中......Database.SetInitializer(newMigrateDatabaseToLatestVersion());现在这行得通了,但是当我这样做时,它不再根据我的域对象自动更新数据库。我希望能够完全删除数

c# - DDD : Entity identity before being persisted

在领域驱动设计中,实体的定义特征之一是它具有身份。问题:我无法在创建实例时为实体提供唯一标识。一旦实体持久化(该值由底层数据库提供),此身份仅由存储库提供。此时我无法开始使用Guid值。现有数据使用int主键值存储,我无法在实例化时生成唯一的int。我的解决方案:每个实体都有一个标识值身份仅在持久化后设置为真实身份(由数据库提供)在持久化之前实例化时将身份设置为默认值如果身份是默认的,则实体可以通过引用进行比较如果标识不是默认的,则实体可以通过标识值进行比较代码(所有实体的抽象基类):publicabstractclassEntity{privatereadonlyIdTypeuniq

c# - Entity Framework 6 更新图

保存状态未知的对象图的正确方法是什么?我所说的状态是指它们是新的还是正在更新的现有数据库条目。例如,如果我有:publicclassPerson{publicintId{get;set;}publicintName{get;set;}publicvirtualICollectionAutomobiles{get;set;}}publicclassAutomobile{publicintId{get;set;}publicintName{get;set;}publicshortSeats{get;set;}publicvirtualICollectionMaintenanceRecord

c# - 从对象、 Entity Framework 自动创建数据库表

我正在尝试完成本教程http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part4-cs但我没有使用SQLServer的精简版,而是在我的本地计算机上使用完整安装。我阅读本教程的方式是EntityFramework假设从我定义的对象创建表。我的问题是,当我运行该项目时,我不断收到无效的对象名称dbo.movi​​es。我终于通过自己创建表来运行它,所以我知道连接字符串并且一切都是正确的。我的问题是,是否可以从在C#中创建的对象生成表,如果可以,如何生成?

c# - 如何仅使用单向导航对 Entity Framework 实体/映射进行建模

使用EF5,代码优先。我想为我的实体建模,以便导航属性仅存在于关系的一侧。所以如果我有一个表Widget和一个表WidgetType:publicclassWidget{publicintId{get;set;}publicintWidgetTypeId{get;set;}publicWidgetTypeWidgetType{get;set;}}publicclassWidgetType{publicintId{get;set;}//notethereisnocollectionofWidgetshere}publicclassWidgetMap:EntityTypeConfigura

c# - 从 Entity Framework 中仅检索基类

如果我在EntityFramework中有三个类。classBase{}classLeft:Base{}classRight:Base{}然后我调用DBContext.Bases.ToList();这将返回Base的所有实例,并将其完全类型化为其关联的继承类型,正如某些人已经注意到的那样,EF在大型继承结构上的性能至少可以说不是很好。我在项目中的实际查询有600行长,仅用于返回一个实体并需要2秒才能生成。如果您告诉它返回哪种类型,它们的查询运行速度会快得多,因为它不必连接整个结构。例如DBContext.Bases.OfType.ToList();orDBContext.Bases.O

php - 标记为 UTF-16 的文档但在 Entity PHP 错误中包含 UTF-8 内容

我最近将我的网站从PHP5.2转移到了PHP5.3。我已经安装了一个身份验证模块,该模块之前运行良好但现在出现错误DocumentlabelledUTF-16buthasUTF-8contentinEntity我曾尝试用UTF-16替换所有出现的UTF-8,但这没有帮助。此错误的可能解决方案/原因是什么? 最佳答案 看这个:http://forums.devshed.com/php-development-5/document-labelled-utf-16-but-has-utf-8-content-694388.html此链接中

PHP、html_entity_decode 和 htmlspecialchars_decode 将不起作用

啊,我从来不喜欢PHP,它太“不纯”了……现在我必须使用它,但我遇到了一个问题:主要是html_entity_decode和htmlspecialchars_decode似乎都不适合我。我把这个论坛都看了一遍,什么都没有。它似乎无处不在,只是在这里行不通......我将电影的标题发送到数据库,全部编码,然后当我从数据库中获取它时,我用这个解码它:$title=html_entity_decode($row['Title']);然后:"title":"'.$title.'"它是我用PHP创建的JSON对象的一部分。虽然当我查看那个特定对象的属性时,它的标题没有被解码,但实际上没有任何变化

c++ - "With a stackless coroutine, only the top-level routine may be suspended."是什么意思

我从here中找到了那个声明.起初我很惊讶,因为我相信这使得无堆栈协程几乎毫无用处(而且C++协程TS是无堆栈的)。所以我写了一个demo(在visualstudio中使用C++协程TS):#include#include#include#include#include#includeusingnamespacestd;usingnamespacestd::chrono;usingnamespacestd::experimental;classAsyncQueue{public:classAwaitable{friendAsyncQueue;AsyncQueue&mQueue;coro

spring - Spring Entity Manager 和 Spring Data Repository 有什么区别?

我在网站中使用JPA。在探索了保存数据的选项之后,我发现了2种方法。第一种方法是使用javax.persistence.EntityManager的实现。我使用LocalContainerEntityManagerFactoryBean来实例化EntityManager的一个实例。一旦我获得了一个EntityManager的实例,我就可以用它来保存一个实体。例如,entityManager.merge(someEntity);另一种选择是使用org.springframework.data.repository.CrudRepository的实例。一,我获得了一个CrudReposit