Fluent nhibernate wiki를 사용하고 있었고 Fluent nhibernate
이 위에 구축되었음을 알았습니다 nHibernate
... Fluent nHibernate를 선택하기 전에 nHibernate에 대한 지식이 있어야합니까? 어떤 제안 ... 물론Fluent nHibernate를 선택하기 전에 nHibernate에 대한 지식이 있어야합니까?
답변
매핑 간단하게 (안전하게 입력) 주로있다. NHibernate의 XML 기반 매핑 형식을 알고 있다면 유창한 NH의 [FluentMappingsContainer].ExportTo([e.g. Environment.CurrentDirectory])
을 통해 오류를 추적하는 것이 훨씬 쉽습니다.
편집 : w ASP.NET MVC 예/StructureMap
StructureMap :
Global.asax.cs :
private static void ConfigureSQLiteInMemoryTest(IInitializationExpression init)
{
init.For<ISessionFactory>()
.Singleton()
.Use(Fluently.Configure()
.Database(SQLiteConfiguration.Standard.InMemory().AdoNetBatchSize(100).ShowSql)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyEntity>())
.ExposeConfiguration(config =>
{
config.SetProperty(NHEnvironment.ProxyFactoryFactoryClass,
typeof(ProxyFactoryFactory).AssemblyQualifiedName);
})
.BuildSessionFactory());
init.For<ISession>()
.LifecycleIs(GetLifecycle())
.Use(context =>
{
var session = context.GetInstance<ISessionFactory>().OpenSession();
new TestData(session, _nhConfig).Create();
return session;
});
}
이 StructureMap 기반 컨트롤러 공장을 사용하는 MVC에게
protected void Application_Start()
{
[...]
var controllerFactory = new StructureMapControllerFactory(ObjectFactory.Container);
ControllerBuilder.Current.SetControllerFactory(controllerFactory);
[...]
}
public class StructureMapControllerFactory : DefaultControllerFactory
{
private readonly IContainer _container;
public StructureMapControllerFactory(IContainer container)
{
_container = container;
}
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
if (controllerType == null)
return null;
return (IController)_container.GetInstance(controllerType);
}
}
는 유창한 NHibernate에 내가 네 말을
asp.net MVC를 사용하여 유창한 nhibernate를 설정하는 방법을 예제로 제공 할 수 있습니까? –
자습서 용이 질문에 대한 답변보기
Where can i find a Fluent NHibernate Tutorial?
그것은 당신이 능통 자 NHibernate를 배울 전에 NHibernate에의 이해를 가질 의미가 있습니다. @Jaguar는 그것이 nhibernate의 꼭대기에 앉아 있다고 말한다.
다음 버전에 포함될 예정이지만 nhlambdaextensions.googlecode.com을 살펴볼 가치가 있습니다.
NHibernate에 자습서 dimecasts 또는 tekpub 체크 아웃을 위해 - nhibernate.info 또는 - NHibernate에 데이터베이스 불가지론
질문을 참조하십시오. :)
NHibernate를 배우려면 절대적으로이 필요합니다. 유창한 NHibernate는 NHibernate의 매핑 API에 대한 래퍼 일 뿐이며, 매핑은 NHibernate를 사용하는 작은 부분 일뿐입니다.
쿼리 (Criteria/HQL/LINQ), 세션, 잠금, 지연/열망 로딩 등은 NHibernate와 작업 할 때 알아야하며 Fluent NHibernate와 아무 관련이없는 개념입니다.
예!
적어도 NHibernate의 기본을 이해하지 못한다면 완전히 손실 될 것입니다. NHibernate는 복잡한 도구이고 유창한 NHibernate는 단지 더 편리하게 작업 할 뿐이다 - 복잡성을 숨기지 않는다.
- 1. 도메인에 대한 지식이 저장소 계층에 있어야합니까?
- 2. Fluent nHibernate를 디버깅하는 방법
- 3. Fluent nHibernate를 VS2005와 함께 사용
- 4. Fluent NHibernate를 사용하여 합성 ID를 복합 사용자 유형에 어떻게 매핑합니까?
- 5. 포인터에 대한 지식이 얼마나 중요합니까?
- 6. Fluent NHibernate를 사용하여 뷰에 접근하려면 어떻게해야합니까?
- 7. nHibernate에 대한 지연로드가 필요합니까?
- 8. NHibernate : Fluent Nhibernate를 사용하여 자식 객체 저장
- 9. Fluent NHibernate를 사용하여 데이터베이스를 내보내는 방법?
- 10. Fluent NHibernate를 사용하여 테이블 인덱스 생성
- 11. 검색 막대의 항목을 선택하기 전에 UIViewController를 초기화하십시오.
- 12. Fluent NHibernate를 사용하여 단일 필드를 여러 테이블에 매핑하기
- 13. EventListener (Fluent NHibernate에 등록 됨)가 데이터베이스 업데이트를 방지합니다.
- 14. 이산 수학에 대한 지식이 도움이되는 예제를 찾으십시오
- 15. Fluent Nhibernate를 사용하여 바운드 그리드에서 변경을 취소하는 방법
- 16. NHibernate에 대한 액세스 : 느려질까요?
- 17. NHibernate에 대한 SimpleDB 언어
- 18. NHibernate에 대한 ICriteria 이해
- 19. Fluent NHibernate를 사용하여 개인 범위가있는 구성 요소를 매핑하는 방법은 무엇입니까?
- 20. Android에서 활동의 루트보기에로드 될 하위보기에 대한 사전 지식이 있습니까?
- 21. Autofac, NCommon 및 Fluent NHibernate를 사용하여 저장 프로 시저 호출
- 22. Fluent NHibernate를 사용하여 aspnet_Users 테이블의 부분을 매핑하는 방법
- 23. Fluent Nhibernate for ASP.Net/Winfoms Apps
- 24. Fluent NHibernate를 사용하여 자체 참조 폴더 계층을 매핑하는 방법은 무엇입니까?
- 25. Fluent NHibernate를 사용하여 일대일 부모 - 자식 테이블을 클래스로 축소하는 방법?
- 26. 어떻게 Fluent NHibernate를 사용하여 엔티티 -> 인터페이스 관계를 매핑합니까?
- 27. Fluent NHibernate를 사용하여 플로트 컬렉션을 매핑하는 방법은 무엇입니까?
- 28. Fluent NHibernate를 사용하여 컴포넌트 콜렉션을 자동화하는 방법은 무엇입니까?
- 29. Fluent NHibernate를 사용하면서도 별도의 Domain과 Data를 가지고 있습니까?
- 30. Fluent NHibernate를 사용하여 트리 계층을 자동 매핑 할 수 있습니까?
asp.net mvc를 사용하여 유창한 nhibernate를 설정하는 방법을 예제로 제공 할 수 있습니까? –
mysql 데이터베이스 대신 sqllite .. 어떻게해야합니까? –
그럴 수 있습니다. 나는 NH w/SQLite, SQLS, Oracle만을 사용했다. 데이터베이스 (...) 메서드의 매개 변수를 MySql을 정의하는 매개 변수로 변경해보십시오. –