C #에서 식 트리 직렬화 및 역 직렬화
C #에서 식을 역 직렬화하는 방법이 있습니까? 식을 데이터베이스에 저장하고 런타임에로드하고 싶습니다.
C #에서 식 트리 직렬화 및 역 직렬화 에서 언급 한 라이브러리 작업을 계속했습니다 .
프로젝트가 중단 된 것처럼 보이지만 (2008) 일부 작업을 수행했으며 이제 .NET 4.0 및 Silverlight에서 작동합니다. 나는 그들의 코드에 버그를 수정하고 DAL에 더 독립적으로 만들었습니다.
http://expressiontree.codeplex.com/
다른 옵션은 code.msdn.com 의 Expression Tree Serialization 프로젝트입니다. 여기에 필요한 것이 더 많은 것 같습니까?
UPD : 이제 http://archive.msdn.microsoft.com/exprserialization
GitHub / Nuget에는 MetaLinq 라는 프로젝트가 있습니다.이 프로젝트 는 표현식 트레스 작업을보다 쉽게 만드는 것을 목표로합니다.
일반 표현식과 변경 가능하고 완전히 직렬화 가능한 'EditableExpressions'간에 변환하므로 Json, Xml, Binary 등과 함께 사용할 수 있습니다.
자세한 내용은 이 블로그 게시물 을 확인하세요 .
내 새 라이브러리 Serialize.Linq를 살펴보십시오 . linq 표현식을 json, xml 및 바이너리로 직렬화합니다.
전체가 아닙니다. 그러나 Dynamic LINQ 샘플이 도움이 될 수 있습니다. 확실히 표현식을 문자열로 직렬화 할 수 있지만 (일부-제네릭은 약간 엉망인 것처럼 보임) 내장 파서가 없습니다.
WCF RIA 서비스는 직렬화를 허용합니다. IQuerayble<T>
식을 직렬화하는 프로젝트를 진행하고있었습니다. 괜찮아 사용할 수 있습니다. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable
참고 URL : https://stackoverflow.com/questions/217961/serializing-and-deserializing-expression-trees-in-c-sharp
'code' 카테고리의 다른 글
자바 스크립트 프로토 타입 함수에서 "this"에 대한 참조 유지 (0) | 2020.09.08 |
---|---|
AngularJS를 명시 적으로 지원하는 IDE가 있습니까? (0) | 2020.09.08 |
서로 다른 서버의 두 데이터베이스에있는 두 테이블을 결합하여 데이터 쿼리 (0) | 2020.09.08 |
Chrome Dev Tool에 날짜 __proto__가 잘못된 날짜로 표시되는 이유는 무엇입니까? (0) | 2020.09.08 |
Gmail 용 HTML 이메일 스타일링 (0) | 2020.09.08 |