Tag: entity framework

将SQL查询转换为LINQ to Entities Lambda Expression

我想将它转换为entity frameworkLambda Expression,但我没有得到正确的语法… 这个SQL查询的entity frameworkLambda表达式是什么: Select max(Number) from table1 WHERE Date > ‘2014-01-04’

如何在不拉动所有对象的情况下编辑或添加到特定字段

我怎么能这样做( a.myFavorits.Add() )而不将所有对象拉到var a ,因为a有很多数据,我不想拉所有对象,但我找不到一种方法做到这一点。 我想做lambada和linq而不返回一些东西,但linq总是返回一些东西 public static void addFavorits(long f,long idUser) { using (var db = dataBase()) { // here i pull object user from users table var a = db.users.Where(c => c.id == idUser).SingleOrDefault(); // here i adding to the object field myFavorits new value //myFavorits is also a table of entitys that […]

处理EF存储过程的多个结果集的通用方法

EF 6,.NET 4.51 我正在尝试构建一个通用的帮助器类,它将帮助我将每个结果集“转换”为类型安全类,如此处所述使用SqlQuery处理存储过程的多个结果 对于我的解决方案,我想将以下内容传递给我的助手类(MultiResultsetsHelper): 通用退货类型 ObjectContext的 DataReader的 按结果集顺序返回的类类型列表 然后让帮助类完成填充的繁重工作1.下面是目前为止的代码: 结果类 public class Set1ReturnDto { public int CruiseCount { get; set; } public string DisplayText { get; set; } public int DisplayValue { get; set; } } public class Set2ReturnDto { public string DepartingFrom { get; set; } public string Port_Code { get; set; } […]

如何在Entity Framework中使用条件聚合sql查询?

我正在使用Asp.Net MVC 5和Entity Framework 6.2.0以及LINQ扩展方法语法。 我有5个变种表,详情如下: 产品表: ProductID Name 12 T-Shirt 变体表: VariantID ProductID Name 1 12 Size 2 12 Color 3 12 Material VariantOption表: VariantOptionID VariantID VariantOptionName 1 1 Small 2 1 Medium 3 2 Red 4 2 Blue 5 3 Cotton 6 3 Lawn Sku表: SkuID ProductID SKU Price Barcode 1 12 Th-Sm-Red-Cot […]

如何在ASP.NET MVC4表中执行简单的多选

这是我的观点: @model Affiliate @Model.CompanyName’s Commissions @Html.ActionLink(“Void”, “DeleteInvoice”, new { commList = “??”, affId = Model.Id }, new { @class = “btn” }) @Html.ActionLink(“Create Invoice”, “CreateInvoice”, new { commList = “??”, affId = Model.Id }, new { @class = “btn” }) @Html.ActionLink(“Pay”, “PayInvoice”, new { commList = “??”, affId = Model.Id }, new { @class = […]

如何将项目添加到列表中

我的项目中有模型。 这是模型的代码 public partial class Logging { public string Imei { get; set; } public DateTime CurDateTime { get; set; } public Nullable GPSDateTime2 { get; set; } public Nullable Latitude2 { get; set; } public Nullable Longitude2 { get; set; } public string Speed { get; set; } public Nullable Datatype { get; set; […]

分配给’this’的C#类构造函数

我有一个’天真’的问题。 使用以下示例代码: public class ThisClass { public int ThisClassID { get; set; } public string ThisValue { get; set;} public ThisClass() { } public ThisClass(int thisClassID) { using (MyContext dbContext = new MyContext()) { this = dbContext.CaseNotes.Find(thisClassID); } } } 当然,我收到错误Cannot assign to ‘this’ because it is read-only 我所知道的解决这个问题的唯一两种方法是使用静态方法,或者分别分配给每个属性。 有没有办法创建一个简单的构造函数,将数据库实体返回this ? 更新以下两个答案都是正确的,但我只接受一个。 关于工厂和存储库模式的使用进行了一些有趣的讨论,当删除可能的答案时,这些模式被遗忘地删除了。 参数同样是平衡的,有些人指出entity framework本身是一个使用存储库模式的工厂。 […]

entity framework一到零或一个没有导航属性的关系

我试图删除由于FK约束导致的记录时遇到问题。 因此,我回到了绘图板,并试图说明这种关系应该如何运作。 这是我的代码第一类: public class MemberDataSet { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public int? DeferredDataId { get; set; } [ForeignKey(“DeferredDataId”)] public virtual DeferredData DeferredData { get; set; } } public class DeferredData { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } //other properties } 我想要实现的是MemberDataSet有零个或一个DeferredData。 我可以从MemberDataSet访问DeferredData,但DeferredData不需要导航属性返回到MemberDataSet。 DeferredData应严格要求MemberDataSet。 因此,在理想的世界中,删除MemberDataSet将删除DeferredData(如果已分配)。 在我看来,我想要指明的是: modelBuilder.Entity().HasOptional(d […]

使用EF进行更新\保存违反了DB uniquness限制

我正在使用EF来更新实体。 这是我的代码: public MamConfiguration_V1 Save(MamConfiguration_V1 item) { item.ThrowIfNull(“item”); mMaMDBEntities.MamConfiguration_V1.AddObject(item); mMaMDBEntities.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified); mMaMDBEntities.SaveChanges(); return item; } 但是通过这种方式,我在DB中获得了PK违规erorr。 我更喜欢使用这种方式(创建一个新的EF实体)并将其标记为 修改后,我怎能不打破单一性限制?

表单提交时,Controller action方法的model参数为空

我在Movie控制器中有一个动作方法ReleasingTheaters,ReleasingTheaters有两个重载,一个是httpGet,它接受Movie Id并做东西并返回ReleasingTheaters View,它接受一个ViewModel对象。当我通过点击提交提交表单时,ReleasingTheaters视图按钮,控制器的另一个http Post动作方法ReleasingTheaters接受viewModel并将模型数据保存到数据库。 这是我的viewModel: public class MovieReleasingTheatersViewModel { public MovieReleasingTheatersViewModel() { AvailableStates = new List(); AvailableCities = new List(); AvailableLocations = new List(); ReleasingTheaters = new List(); } [Display(Name=”State”)] public int? StateId { get; set; } public IList AvailableStates { get; set; } [Display(Name = “City”)] public int? CityId { get; set; } public […]