ورود

View Full Version : سوال: تعیین نوع فیلد در Ef Codefirst



سعید کشاورز
پنج شنبه 05 بهمن 1396, 22:40 عصر
سلام دوستان
یه سوالی برام پیش اومده که بیشتر مربوط به بحث دیتابیس میشه.
آیا برای تعیین نوع فیلد های رشته ای حتما باید نوعش رو مشخص کنیم؟
چون وقتی در نظر نگیریم خودش به صورت خودکار nvarchar(max) در نظر میگیره
آیا اینکه نوع فیلد رو در نظر نگیریم و همش بشه nvarchar(max) مشکل ساز میشه برامون؟

r4hgozar
جمعه 06 بهمن 1396, 10:33 صبح
سلام اقا سعید.
در حالت عادی در codefirst اگر srting انتخاب کنی تبدیل به nvarchar max میشه.
اما اگه بخوای بهش مقدار بدی می تونی به اون stringlenght بدی.
صفحه زیر توضیحات کامل رو داده.
http://www.entityframeworktutorial.net/code-first/stringlength-dataannotations-attribute-in-code-first.aspx

Moien Tajik
جمعه 06 بهمن 1396, 11:14 صبح
این Query رو داخل SQL Server اجرا کنید نتیجش رو ببینید : https://stackoverflow.com/a/26120578/6661314


SET NOCOUNT ON;


--===== Test Variable Assignment 1,000,000 times using NVARCHAR(10)
DECLARE @SomeString NVARCHAR(10),
@StartTime DATETIME;
--=====
SELECT @startTime = GETDATE();
SELECT TOP 1000000
@SomeString = 'ABC'
FROM master.sys.all_columns ac1,
master.sys.all_columns ac2;
SELECT testTime='10', Duration = DATEDIFF(ms,@StartTime,GETDATE());
GO
--===== Test Variable Assignment 1,000,000 times using NVARCHAR(4000)
DECLARE @SomeString NVARCHAR(4000),
@StartTime DATETIME;
SELECT @startTime = GETDATE();
SELECT TOP 1000000
@SomeString = 'ABC'
FROM master.sys.all_columns ac1,
master.sys.all_columns ac2;
SELECT testTime='4000', Duration = DATEDIFF(ms,@StartTime,GETDATE());
GO
--===== Test Variable Assignment 1,000,000 times using NVARCHAR(MAX)
DECLARE @SomeString NVARCHAR(MAX),
@StartTime DATETIME;
SELECT @startTime = GETDATE();
SELECT TOP 1000000
@SomeString = 'ABC'
FROM master.sys.all_columns ac1,
master.sys.all_columns ac2;
SELECT testTime='MAX', Duration = DATEDIFF(ms,@StartTime,GETDATE());
GO


https://stackoverflow.com/a/148465/6661314

RIG000
شنبه 07 بهمن 1396, 08:27 صبح
سلام - به این پست هم سری بزنید به کارتون میاد (http://barnamenevis.org/showthread.php?545929-Mapping-CLR-Parameter-Data&p=2387263#post2387263)