나는 기업 내 상황의 "POST"와 다음 한 :Entity Framework 6에서 검색을 수행하는 방법은 무엇입니까?
String[] keywords = new String[] { "Car", "Yellow" };
어떻게하는 타이틀이 단어가 포함 된 모든 게시물을 검색 할 수 있습니다?
참고 : 키워드의 단어 수는 1 - 4 자입니다.
게시물 엔티티는 다음
public class Post {
public Int32 Id { get; set; }
public DateTime Created { get; set; }
public String Text { get; set; }
public String Title { get; set; }
public DateTime Updated { get; set; }
} // Post
그리고 여기 내 SQL된다
create table dbo.Posts
(
Id int identity not null
constraint PK_Posts_Id primary key clustered (Id),
Created datetime not null,
[Text] nvarchar (max) not null,
Title nvarchar (120) not null,
Updated datetime not null
);
내가 SQL에서 LIKE에서 찾고있다하지만 엔티티 프레임 워크에 상응하는 무엇입니까?
전체 텍스트 검색이 필요합니까? SQL Server 2012 Express에서 사용할 수 있습니까?
UPDATE
다음 haim770 제안은 내가 시도 다음
Context context = new Context();
String[] words = new String[] { "Car" };
List<Post> posts = context.Posts.Where(x => words.Contains(x.Title).ToList();
게시물이 ... 어떤 생각을 가지고 돌아되지 않았다?
var keywords = new[] { "Car", "Yellow" };
var results = context.Posts.Where(x => keywords.Contains(x.Title));
위 발행 할 것이다 SQL LIKE
쿼리
의 예를 게시하세요 컨텍스트 및 게시물 엔터티. – Maess