سعید کشاورز
پنج شنبه 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)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.