Tag: entity framework

Nuget MVC PagedList页面链接无法正常工作

我有一个简单的ViewModel,我想将其显示为列表页面。 我按照本教程分页我的列表页面。 Heere是我的控制器代码,它返回带有IPagedList的视图 public ViewResult Index(int? page) { List projectList = new List(); foreach (Project project in db.Projects) { projectList.Add(ProjectViewModel.ConvertToProjectViewModel(project)); } var pageNumber = page ?? 1; return View(projectList.ToPagedList(pageNumber, 3)); } 以下是我的视图,也可以使用寻呼机渲染正确呈现: @using PagedList.Mvc; @using PagedList; @model PagedList.IPagedList $(function() { $(“div.progressbar2”).progressbar({ value: 92 }); $(“div.progressbar”).each(function () { var element = this; $(element).progressbar({ value: parseInt($(element).attr(“data-last-value”)), }); […]

entity framework:如何表达包含的LIKE语句

我想构建一个LINQ查询,用于针对基于LIKE条件选择行的EF上下文。 据我所知,你可以使用.Contains()获得这种行为。 但是,我想要包含的LIKE包含一个数字范围: LIKE ‘LN[0-9]%’ 例如… 我将如何在简单查询中复制此行为? 谢谢,

具有默认值的entity framework一对多

我正在尝试在Entity Framework中执行一对多关系,其中许多项中的一个可选地被指定为默认值。 public class SomeEntity { public int Id { get; set; } public Item DefaultItem { get; set; } // Optional public ICollection Items { get; set; } } public class Item { public int Id { get; set; } public string ItemName { get; set; } public SomeEntity SomeEntity { get; set; } […]

entity framework复杂类型的列命名约定

使用复杂类型时,默认列命名约定使用下划线。 这意味着以这种方式定义类型: [ColmplexType] public class Contact { string Email {get;set;} string Post {get;set;} } public EntityN { //… public Contact Contact {get;set;} } 我们将获得以这种方式命名的列 Contact_Email nvarchar(max) Contact_Post nvarchar(max) 我们当然可以使用ColumnAttribute或Context.Properties映射分别配置每个列名,但是我们是否有可能创建命名约定,因此为currnet类型配置一次所有名称? 对于一些复杂的类型,我宁愿不提及属性名称(“Contact”),其他人使用CammelCase连接名称和属性,永远不会使用undersore。 讨论: 这工作(创建特定表的配置信息) public class CustomComplexTypeAttributeConvention : ComplexTypeAttributeConvention { public override void Apply(ConventionTypeConfiguration configuration, ComplexTypeAttribute attribute) { Properties().Where(pi => pi.DeclaringType == typeof(Contact)) .Configure(p => p.HasColumnName(p.ClrPropertyInfo.Name) ); […]

流利的Apientity framework核心

用户可以拥有1个或0个帐户 public class User { public int UserId { get; set; } public string Name { get; set; } public string Email { get; set; } public Account Account { get; set; } } public class Account { public int AccountId { get; set; } public DateTime CreatedDateTime { get; set; } public User User […]

AutoMapper 3.1.1和Entity Framework 6.1代理对象

我已经意识到这已经被问过了,但到目前为止我所阅读的解决方案似乎没有任何区别。 我正在使用Entity Framework 6.1和AutoMapper 3.1.1。 取以下对象: Company和CompanyListItem ; 我试试这个: Mapper.Configure(); 好吧,当我尝试进行实际的映射时,它会崩溃并烧毁,但没有定义映射。 我知道这是由于Entity Framework创建的代理对象引起的。 到目前为止我看到的一个解决方案是调用Map方法的重载版本: IQueryable companies = CompaniesService.FindCompanies(); Mapper.Map(companies, typeof(Company[]), typeof(CompanyListItem[])); 它仍然无法正常工作并对我大喊大叫。 我还读过其他post,这些post在2.2.1中已经修复了吗? 这是不同的还是它倒退了? 我很感激建议。

将SQL子查询转换为In到Linq Lambda

如何将以下SQL语句转换为Lambda表达式或Linq查询? 以下查询获取每个问题的单个最新答案。 或者用另一种方式来表达,用最新的答案得到每个问题。 这也将由Entity Framework执行。 SELECT Answers.* FROM Answers Where AnswerID IN ( SELECT Max(AnswerID) AnswerID FROM Answers GROUP BY QuestionID ) 这是使用内部联接查看上一个查询的另一种方法 SELECT answers.* FROM answers INNER JOIN ( SELECT Max(answerID) answerID –, QuestionSiteID FROM answers GROUP BY QuestionID ) t ON answers.answerID = t.answerID 我已经读过LINQ Contains方法对于访问SQL的查询是次优的。 LINQ to Sql和.Contains()陷阱。

entity framework抛出错误“无法评估表达式。 操作不受支持。 未知错误:0x80070057。“

我正在使用Entity Framework来获取数据库数据。 我写了一个以JSON格式返回表数据的动作,如下所示: public JsonResult GetEmployeesData() { using (TrainingDBEntities db = new TrainingDBEntities()) { return new JsonResult { Data = db.Employees, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } } 它没有抛出任何exception。 但是出现了错误代码的控制台错误:500。当我调试时,它显示错误 function评估需要运行所有线程 当我尝试重新加载时,会发生新的错误: 无法评估表达式。 操作不受支持。 未知错误:0x80070057 我不知道这段代码有什么问题吗?

按枚举说明排序

我首先使用EF代码编写ASP.NET MVC项目,我面临的情况是需要通过枚举描述进行排序: public partial class Item { public enum MyEnumE { [Description(“description of enum1”)] Enum1, [Description(“description of enum2”)] Enum2, … } public MyEnumE MyEnum { get; set; } } 这是Search和SortAndPaginate函数: public async Task<IPagedList> Search(ItemCriteria criteria, SortableTypeE sortName, SortOrder.TypeE sortOrder, int pageNb) { var itemFilter = GenerateFilter(criteria); var items = entities.Items.Where(itemFilter); return await SortAndPaginate(items, sortName, sortOrder, […]

ASP.NET MVC 5中的DateCreated和DateModified

我正在开发Code-First项目,我需要数据库来处理DateCreated和DateModified 。 该应用程序在开发机器上使用LocalDB的IIS Express上运行,并将在IIS 7.5的部署服务器上使用SQL Server 2012。 我有以下型号: public class Person : IdentityUser { [Required] public string Name { get; set; } public Date DateOfBirth { get; set; } public string Address { get; set; } [DatabaseGeneratedOption.Identity] public Date DateCreated { get; set; } [DatabaseGeneratedOption.Identity] public Date DateModified { get; set; } } 请列出准确的步骤来配置DB来处理事务元日期,例如需要在模型中设置什么以及是否在DB上下文配置器中采取任何操作。 我正在寻找类似的东西: […]