这样的查询有什么区别:
"query": {
"bool": {
...
"should": [
{
"match": {
"description": {
"query": "test"
}
}
},
{
"match": {
"address": {
"query": "test",
}
}
},
{
"match": {
"country": {
"query": "test"
}
}
},
{
"match": {
"city": {
"query": "test"
}
}
}
]
}}
Run Code Online (Sandbox Code Playgroud)
那一个:
"query": {
"bool": {
...
"should": [
{
"query_string": {
"query": "test",
"fields": [
"description",
"address",
"country",
"city"
]
}
}
]
}}
Run Code Online (Sandbox Code Playgroud)
表现,相关性?
提前致谢!
我无法弄清楚如何创建具有多个条件的IsLike查询.
criteria = criteria.Add(Restrictions.Like("IpAdress", "%" + request.Keyword + "%") ||
Restrictions.Like("MacAdress", "%" + request.Keyword + "%") ||
Restrictions.Like("al.SerialNumber", "%" + request.Keyword + "%"));
Run Code Online (Sandbox Code Playgroud)
如何将上面的查询翻译成IQueryOver格式?
谢谢!
我需要IQueryable基于域实体的业务逻辑程序集。由于大量类似实体,我想为此目的使用自动映射器。
作品:
_repository.GetList<AgentDto>()
.Select(dto => new Agent{Login = dto.Login, Password = dto.Password})
.Where(...).ToList();
Run Code Online (Sandbox Code Playgroud)
不起作用(我Where之前无法放置(另一个程序集)Select):
_repository.GetList<AgentDto>()
.Select(dto => ToAgent(dto))
.Where(...).ToList();
private Agent ToAgent(AgentDto dto)
{
return new Agent{Login = dto.Login, Password = dto.Password};
}
Run Code Online (Sandbox Code Playgroud)
例外:
System.NotSupportedException was caught
Message=CustomerInfo.Domain.Support.Agent ToAgent(CustomerInfo.DAL.DTO.AgentDto)
Source=NHibernate
StackTrace:
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitMethodCallExpression(MethodCallExpression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitMemberExpression(MemberExpression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitBinaryExpression(BinaryExpression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitBinaryExpression(BinaryExpression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.Visit(Expression expression, VisitorParameters parameters)
at NHibernate.Linq.Visitors.QueryModelVisitor.VisitWhereClause(WhereClause whereClause, QueryModel …Run Code Online (Sandbox Code Playgroud) 似乎Foolproof Validation不适用于WEB API:
// POST api/values
public void Post(MyModel model)
{
}
public class MyModel
{
public int Id { get; set; }
public bool Condition { get; set; }
[RequiredIfFalse("Condition")]
public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
小提琴手:
User-Agent: Fiddler
Content-Type: application/json; charset=utf-8
Host: localhost:3858
Content-Length: 24
{Id: 1, Condition: true}
Run Code Online (Sandbox Code Playgroud)
响应:
{"Message":"An error has occurred.","ExceptionMessage":"The method or operation is not implemented.","ExceptionType"
Run Code Online (Sandbox Code Playgroud)
相同的代码适用于经典的MVC 4 temaplate.