我终于从EF 4.5升级到EF 6.1,但我遇到了一些我无法克服的不同行为。我在做数据库优先设计。
我有一个Person表,它具有一个CompanyID FK属性和一个公司导航属性:
public partial class Person
{
... other properties ...
public int CompanyID { get; set; }
public virtual Company Company { get; set; }
}
当我使用语法加载person对象时
dbcontext.Persons.FirstOrDefault(p =>
我有一个用EF生成的对象,它有一个导航属性Bar,它是一对多,但应该是一对一的。无论如何,当我查询Foo时,我还想从Bar集合中获取第一个也是唯一一个项,并将这些项映射到一个扁平的Biz Dto,我该如何着手呢?
var result = (from c in ctx.Foo
where c.Bar.Any(cs => cs.LOGINNAME == username && cs.PASSWORD == password)
select c).First();
然后,在我的AutoMapper配置中
我正在创建这个EF选择,并分解成小部分。我可以看到充满数据的listOfFFee。但是当添加更大的EF节时,visual studio调试器停止。我没有收到任何错误,数据也没有返回。有没有什么我可以做的,因为我迷路了,没有一个错误。 //使用list缩小EF段 var listOfFFee = (from p in db.Pricings
select new
{
p.Id,
p.Price,
我有一个用户组的模型类。该表将由一些固定的数据集组成
public class UserGroup
{
public int Id { get; set; }
[Index(IsUnique = true)]
[StringLength(30)]
[Required]
public string UserGroupName { get; set; }
}
和user类,如
public class User
{
public int Id { get; set; }
public string FirstName { ge
我正在使用EF 4.x填充一个ASP.NET下拉列表。我首先创建一个变量:
CPAS_EM.qryxrefVendorWorker wrkrs;
然后,我去填充它:
using (CPASEntities sds = new CPASEntities())
{
wrkrs = (qryxrefVendorWorker)
(from w in sds.qryxrefVendorWorkers
where w.VendorID == currVendorID &&am
我使用EntityFramework(EF V6)和Asp.Net创建一个网站,因为我创建了.edmx、.tt和DBContext。
我正在尝试为每个表创建一个对象,稍后用aspx为召唤师创建
我不知道我是否用正确的方式编写了LINQ查询!这就是为什么我需要你的帮助。
--我正在试图为它建立一个LINQ对象的表--在图中:
我创建的这个对象类:
public class LINQSubjects
{
NewsPaperEntities ctx = new NewsPaperEntities();
// Get Subject
public Subject G
我正在使用EFCore2.2迁移一个ASP.NET Core2.2应用程序到ASP.NET Core3.0和EFCore3.0。
在一种特定的方法上,后端从前端接收DTO,并使用Automapper将其转换为等效的实体类型,将其附加到DbContext并保存。这在EF Core 2.2上工作得很好,但在EF Core 3.0上却失败了:
The instance of entity type 'ServiceProvider' cannot be tracked because another
instance with the same key value for {'
我正在使用EF 6.1.3中的T4模板。具体来说,我在生成时创建了一些额外的类。坚持一些基本的CRUD方法。我需要访问EntitySet名称。T4迭代..。
var itemCollection = new EdmMetadataLoader(textTransform.Host, textTransform.Errors).CreateEdmItemCollection(inputFile);
这些对象是EntityType类型的。我需要找到相关的EntitySet.Name属性。
我很困惑,任何帮助都很感激。
好吧,我可能在这里超出了我的工资等级,但我正在尝试为and EF项目创建一个通用的CRUD例程。我已经完成了大部分工作,但我在一点上犹豫不决。
通常情况下,您可以这样做来通过上下文添加实体-
DBContext.MyClass.Add( p ); // p = instance of MyClass
这可以很好地工作,但是因为在一个全局方法中处理所有的添加,不管它们是什么类,我作为一个对象传递了一个Model,它看起来更像这样--
DBContext<whateverobject>.Add(whateverobject); // my objects is an object pa
我想动态自定义一些POCO类,覆盖我自己的虚拟成员,以便能够编译LINQ to Entities查询。我知道ObjectMaterialized事件,但它发生在类实例化之后。我希望能够自己创建代理,覆盖我想要的虚拟成员,然后传递给EF,这是可能的吗?
想象一下下面的POCO类:
public class Consumer {
/* That´s a virtual property with an association in EF */
public virtual ICollection <Message> Messages { get; set; }
我正在尝试在EF4中关联两个实体类型,没有可用的外键。
是否有任何手动调整我可以这样做,以便当我加载一个订单实例时,我得到类似于:
order.orderID = 455
order.date = 2012-08-12
order.OrderItems = <List>OrderItem // OrderItem being the other entity I want to map on order
我猜当我选择()一个订单并设置它的OrderItems属性时,我将不得不手动完成这项工作,因为没有FK可用。
我在正确的轨道上吗?
**编辑:
我能够在orders
我有一个使用EF CodeFirst方法的小应用程序。模型中的一个与另一个具有一对一的关系。下面是一个例子
public class Customer
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id {get; set;}
public string Name {get; set;}
public int PersonInfoId {get; set;}
public virtual Person PersonInfo {get; set;}
}
p
我希望这个问题符合StackOverflow的指导方针。我的数据库(SQL Server management studio)中有一个表(ResultsTable),其中的列包括: ID (PK, FK, int, not null)
RiskRate (PK, int, not null)
FileName (PK, nvarchar(100), not null) 在C#中,我使用了EF。在我的代码中,有一个SelectFileNames(string fileName)方法 var resultSearch = (from result in DB.ContextManagem
这是一个基于编程Code First EF的示例。
请看下面的课程。当调用实例化的PersonRepository并调用InsertOrUpdate方法时,将返回空值。据我所知,IQuariable的FitstOrDefault不应该返回Null。
这里出了什么问题。谢谢你的帮助
public class Person
{
public int PersonId { get; set; }
public int SocialSecurityNumber { get; set; }
public string FirstName { get; set; }
我也在使用.net 3.5和Entity Framework3.5(无法升级到最新版本)。
当我使用EF在数据库上保存一个新的实体时,所有的实体引用都是重复的,即使状态为'Unchanged‘并且ID > 0。
下面是代码的一小部分:
public long Insert(CarDTO carDTO)
{
Car car = Mapper.Map<CarDTO, Car>(carDTO);
using (var context = new Entities())
{
car.Whee
一个人怎么能在EF核心中建立一个多到多的关系,却找不到这方面的任何东西呢?
所以这是实体
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public virtual List<StudentGrade> StudentGrades { get; set; }
}
public class Grade
{
public int Id { get; set; }
public int Grade { get
我使用的是.net MVC4和EF5。我有一个模型,它的主细节结构如下:
public partial class Master
{
public int IdMaster { get; set; }
public String MasterName {get; set;}
public virtual ICollection<Detail> details { get; set; }
}
public partial class Detail
{
public int IdDetail { get
从下面的sql数据中,我想获得一个不同的EmpId,即最大ID。
ID EmpId DeptId
1 1002 XY
5 1100 ABC
6 1109 EF
7 1100 MN
9 1100 DE
10 1250 CE
11 1250 DJ
12 1100 DE
结果如下:
ID EmpId DeptId
1 1002 XY
6 1109 EF
11 1250 DJ
12 1100 DE
如何构造这个LINQ?
不久前,当我第一次使用MVC时,我陷入了fat控制器陷阱。我的第一个应用程序使用EF4创建了我需要的所有模型。我只是把我所有的逻辑都放到了我的控制器动作中。虽然它起作用了,但它肯定不是最佳实践方式。为了以正确的方式做到这一点,我开始尝试基于EF对象构建我的模型,努力遵循瘦控制器的概念。
我在试图找到填充我的模型的最佳方法时遇到了一个障碍。有没有一种方法可以运行LINQ查询并让它填充到您的模型中,而不必迭代属性以设置为另一个类?
如下所示:
// from EF model built from database
public class MyEFObject
{
public int
我有一对多的关系,我是用设计的,我使用的是代码优先的方法.
即:
public class JobData
{
[Key]
public int JobDataId { get; set; }
public int JobId { get; set; }
...
public virtual ICollection<TaskInfo> TaskInfoes { get; set; }
}
其中TaskInfo的定义如下:
public class TaskInfo
{
public int TaskInfoId { get; set;