PDA

View Full Version : poco -selftracking-t4



omid195
شنبه 07 آبان 1390, 09:45 صبح
سلام
مي خواستم بدونم فرق self tracking با poco و اينكه T4 در entity framework چيه
آيا به همه CODE GENERATOR مي گن چه فرقي با هم دارن
ممنون ميشم راهنمايي كاملي بفرماييد

omid195
شنبه 07 آبان 1390, 10:32 صبح
يه سوال ديگه entity sql سريع تر است يا linq to sql

omid195
شنبه 07 آبان 1390, 15:00 عصر
كسي جوابي نداره:متعجب:

صابر
چهارشنبه 05 بهمن 1390, 14:48 عصر
سلام
مي خواستم بدونم فرق self tracking با poco و اينكه T4 در entity framework چيه
آيا به همه CODE GENERATOR مي گن چه فرقي با هم دارن
ممنون ميشم راهنمايي كاملي بفرماييد

self tracking entities: یکی از امکانات ObjectContextهای LINQ و Entity Framework این هست که تغییرات موجودیت‌های خودش رو نگه می‌داره (track می‌کنه)، اما اگه برنامه ما چند لایه باشه این کار امکان پذیر نیست (چون موجودیت‌ها معمولاً به objectconext اتچ نیستند.) برای همین توی EF 4 قابلیت self tracking enteties اضافه شد.

POCO: یک روش ORM است (نگاشت به مدل) که توی اون امکان self tracking وجود نداره. اما خیلی ساده هست. بر خلاف مدل‌های سابق LINQ و EF به فایل‌های سنگین XML نیازی نیست و مدل‌ها رو به صورت کلاس‌های سی.شارپ تعریف می‌کنیم.

حالا یک template هست برای STE به اسم ADO.NET Self-Tracking Entity Generator که موجودیت‌های self-tracking تولید می‌کنه. این template از جنس T4 هست.
T4 یا Text Template Transformation Toolkit هم یک Code Generator توی ویژوال استودیو هست که با اون می‌شه کدهای مختلف generate کرد. از جمله POCO یا STE یا هر چیز دیگری.

حالا در مورد هر کدام از این مفاهیم اگه جستجو کنید جزئیات بیشتری پیدا می‌کنید.