摘要:--我想找到一种使用实体框架和MySQL进行随机排序的方法(这很重要)。该解决方案不应在从数据库加载所有值后使用原始sql查询或排序。
我尝试过的:
我想到了如何使用NewGuid()来处理来自的随机顺序。
代码:
var query = from e in context.Table
orderby Guid.NewGuid()
select e;
var test = query.FirstOrDefault();
总是抛出异常:
An error occurred while executing the command definition. See the inner excep
我们即将开始一些ASP.NET MVC开发,并且已经使用我们自己的实体框架多年了。然而,我们需要的支持超过了我们的实体框架的能力,所以我想得到一些关于在更健壮的框架中使用MVC的意见。我们已经将选择范围缩小到NHibernate (使用Fluent API)或LINQ to SQL。
哪种框架最适合MVC风格的开发(我知道所以使用LINQ to SQL)?
如果我们想要支持SQL Server,Oracle,MySQL -这是否排除了LINQ to SQL?
我正在使用LINQ实体的MySQL Connector/NET6.5.4,而且我经常获得糟糕的查询性能,因为实体框架生成使用派生表的查询。
下面是我多次遇到的一个简化的例子。在C#中,我编写了如下查询:
var culverCustomers = from cs in db.CustomerSummaries where cs.Street == "Culver" select cs;
// later...
var sortedCustomers = culverCustomers.OrderBy(cs => cs.Name).ToList();
而不是像这样生成简单的
public class Purchase {
public Address to { get; set; }
public Address from { get; set; }
}
public class Address {
public string name { get; set; }
}
我有一个购买与2个地址。这应该如何在数据库(mySql)上,包括要在实体框架上使用的外键。
我有一个问题,实体理解(基于fk),在地址中的导航性是一对多(*),我没有购买的地址列表,我已经定义了2。
谢谢,巴特。