.NET Framework
这是我的第一个问题。 我有一个ASP.NET 4.0 MVC3项目,它使用EF Code First作为ORM和FluentMigrator进行版本迁移。在那里我有Message实体类,如下所示: public class Message { [Key ] [Column(“Message_Id”)] public int Id {get;组; } public
..
我想使用数据网格和保存按钮来实现一个简单的WPF。 当我点击保存按钮它将接受更改(行编辑,单元格编辑,新行,删除等) 我试过 RowEditHandler 和 CollectionChange 使用observable集合的事件。但我不能得到一个解决方案。任何人都可以给我一个简单的方法。 使用数据集(xsd),我能够通过发送网格数据文本到数据集并使用更新功能来获取该simpy。 感谢您
..
有没有办法确定实际项目何时从查询加载到ICollection虚拟成员? 希望以下代码将能够表明我的观点!! public class DbAppointment { public DbAppointment() { } public virtual int AppointmentId {get;组; } public virtual string Subjec
..
使用:EF 4.3.1,Visual Studio 2010,SQL CE 4.0 我的理解是,在使用DataAnnotation声明外键EF,可以通过以下方法之一完成: 选项1 - [ForeignKey(“Player1Home”)] public long? HPlayer1Id {get;组; } public virtual Player Player1H
..
我们拥有旧数据库,我们将新对象和道具映射到旧的表和列。到现在为止还挺好。我们有多对多关系成功映射。中间表包含附加数据。当我们尝试将中间表映射到一个对象时,我们得到了映射已被定义的异常。如果我们从关系的任何一边删除映射,我们得到错误,表中缺少(ofc,我们只期望)。我可以用NHibernate轻松地做到这一点,我开始认为EF缺少真正很多功能。所以,请告诉我我错了,我们可以用EF做这个。 最好的
..
我正在建立一个域模型,需要多个表格才能被多个可能的父表格引用。像你这样的东西可能有一个表来存储笔记或文件,这些笔记和/或文件可以与不同的父实体相关联。不能将相同的“文件”或“注释”与多个所有者相关联,而“文件”表中的10行可能相同,其中3个可能由“客户”表中的行拥有,其中3个可能是由“Orders”表中的行拥有,其中4个可能由“Person”表中的行拥有。 拥有的表都具有虚拟ICollect
..
我有一个情况,我有一个我将要查询的条目表,但在某些情况下,我会提供其他信息。 例如,如果我有一个人的表,我希望能够通过名称进行搜索,但是我也想根据他们的位置存储一些坐标和搜索,但是在对象模型中暴露该距离。所以,例如,假设我的人员表格如下所示: PersonId int 名称nvarchar(100) 地址nvarchar(100) 纬度float(10,6) 经度float(10,
..
我们通常可能需要先使用现有数据库使用实体框架代码。 现有的数据库可能有一个结构允许“每层次结构”继承。 或者我们可以从一个对象模型开始,如下所示: public partial class Person { public int Id {get ;组; } public string Discriminator {get;组; } public string Name
..
有人可以指出我错了什么! 我已经创建了两个简单的类,具有多对多的关系。工作正常,所有的表都正确填充。除了当我尝试和撤销任何学生课程没有任何回报... public partial class Student { public Student() { 课程= new HashSet(); } public int StudentID {get;组
..
我正在ASP.NET MVC 4(使用O'Reilly编程ASP.NET MVC 4中的EBuy示例)中的代码优先实体框架(4.1版本)的基本示例。我已经找到了解决方案,到目前为止已经绘制了空白。基本的问题是我的控制器中的这个代码: public ActionResult Details(long id) { 使用(var db = new EbuyDataContext()) {
..
我正在测试代码如何工作。这是我如何定义上下文 public class EfDbContext:Context { public DbSet客户{get;组; } } 我没有创建任何数据库,但我能够做所有的CRUD操作。 现在我没有看到我的web.config中的连接字符串。我看不到数据库。我检查了App_Data目录以及Sql Se
..
我有一个基类和两个派生类。 每个派生类都实现与属性相同的类型 - 唯一的区别是属性名称。 可悲的是,我对类设计没有太大的影响 - >他们是从wsdl文件生成的。 然后我在BaseType上有一个属性来封装公共属性。该计划是在我的网页视图中使用此属性等。 我已经使用着名的“Fruit-Example”来演示问题: public class FruitBase {
..
最近我通过Pro Entity Framework 4.0书籍学习了Entity Framework ... 现在,我想用EF编写项目...这些条件و是哪种方式更好,更灵活吗? 我的意见是Model-first!但是我想知道你的意见? 谢谢! 解决方案 阅读这里: EF 4.1。哪种方式可以去? 根据您的喜好和情况进行排列。我的意见模仿了所说的话。如果您没有现有的数
..
假设我有以下类: public class Person { public int Id {get;组; } public string Firstname {get;组; } public string Lastname {get;组; } public virtual List新新旗新新新新新新新新新新新新新新新新新新新新新组; }
..
我试图在我的数据库模型中实现嵌套集。为了方便使用,我想在我的树节点上创建插入/更新/删除操作的存储过程,以保持我的树处于有效状态。 是否可以在当前版本的代码优先模型中创建存储过程的映射?我的意思是,当例如将新的实体添加到dbcontext时,我的存储过程将被调用。 解决方案 代码首先在实体框架不支持存储过程 默认值。因为没有设计师,我们甚至不能将我们存储的procs 映射到实
..
我以前在t中创建了一个表函数,我想通过传入一个逗号分隔的Ids列表来水合一个实体集合。 -sql,以逗号分隔的Ids列表传递,然后我将这个表加入到目标表中,并返回我的记录集。 什么是最优秀的使用EF5代码的方法首先实现相同? 更新:我想避免在内存中拥有完整的实体集。 Update2:我理想地喜欢实体的顺序来匹配分隔列表。 解决方案 我想说,通过将逗号分隔列表转换成包含您要
..
如何限制 UserName 字段在表 AspNetUsers ? 这不是: public class ApplicationUser:IdentityUser { [必需, MaxLength(15)] public string UserName {get;组; } 或此: modelBuilder.Entity
..
我正在使用实体框架6.1.1。 我是删除单记录从表如下,但我不知道是否是唯一的方式或可以进一步重写它有效的方式。 有人可以分享评论? 原因:我是问,因为早期帖子中的许多解决方案都是指EF 4.0而不是使用最新版本6.1.1。 Guid studentId = student.Id; StudentReportDetail stuDetails = _context
..
我有一个具有 User 和 Person 实体的实体模型,这样每个用户必须与1 Person 相关联,每个 Person 可以关联零或1 用户。 用户(0..1) (1)人 关联流畅地映射。原来我只是在 Person 方面声明: 私人类PersonOrm:EntityTypeConfiguration { 内部PersonOr
..
我理解存储过程映射不支持我的理解是我应该可以调用存储过程。 我有很多复杂的存储过程和设计师我可以创建一个复杂的类型,我都很好。 现在在代码中,我们假设我有以下存储过程,只是把一些愚蠢的东西放在一起理念。我想要返回一个有1个地址的学生。 在代码中我有一个学生和地址实体。但是没有 StudentAddressEntity ,因为它是一个链接表。 我尝试过以下操作,但我收到错误
..