از DataDirectory استفاده کنید. مثلا:
AttachDBFilename=|DataDirectory|\database.mdf
AppDomain.CurrentDomain.SetData("DataDirectory", "C:\myDB");
AttachDbFilename='Full\Path\To.MDF'
AttachDBFilename=|DataDirectory|\database.mdf
AppDomain.CurrentDomain.SetData("DataDirectory", "C:\myDB");
AttachDbFilename='Full\Path\To.MDF'
public class Person_BeforeCS8 { [Required] public string FirstName { get; set; } // NOT NULL public string MiddleName { get; set; } // NULL }
public class Person_AfterCS8 { public string FirstName { get; set; } = null!; // NOT NULL public string? MiddleName { get; set; } // NULL }
var parentPosts = db.Posts.Where(p => p.ParentPost.Id == postId).ToList();
var parentPosts = db.Posts.Where(p => p.ParentPost!.Id == postId).ToList();
chrome.storage.local.set chrome.storage.sync.set
select @@VERSION
Microsoft SQL Server 2014 - 12.0.2254.0 (X64) Jul 25 2014 18:52:51 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
رفع اشکال خطای an error was encountered in the transport layer در هنگام وصل شدن از کلاینتی که در یک کامپیوتر دیگر نصب شده است به Sql Server Analysis Services
در هنگام برخورد با این مشکل، پس از بررسیها و تستهای مختلف و پیاده کردن روشهای متفاوتی که در وب مطرح شده بود، به فکرم رسید که شاید از طریق درج مستقیم پورت بتوان مشکل را حل کرد که مراحل آن به شرح ذیل میباشد:
برای بدست آوردن پورتی ( Port ) که Analysis Services به آن گوش میدهد و با آن کار میکند، باید کارهای ذیل انجام شوند:
از طریق Sql Server Configuration Manager، همانطور که در تصویر آمده است، PID یا Process Id را که مربوط به Sql Server Analysis Services میشود، برای هر نمونهای ( Instance ) که میخواهیم به آن وصل شویم، بدست میآوریم:
سپس از طریق Command Prompt دستور ذیل را اجرا میکنیم:
netstat /abo >>c:\output.txt
پس از آن کافی است که در رشتهی اتصال به Analysis Services از آن Port استفاده کنیم:
و یا
declare @t table (id char(1) primary key, parent char(1)); insert @t values ('A',null), --Level 1 ('B', 'A'), ('C', 'A'), --Level 2 ('D', 'B'), ('E', 'B'),('R','B'), ('F', 'C'), --Level 3 ('G', 'D'), --Level 4 ('H', 'G'), ('I', 'G'); --Level 5 ;with cte as ( select id, rnk=0, concats = cast(id as varchar(10)) from @t where parent is null union all select t.id, rnk+1, cast(cte.concats + t.id as varchar(10)) from cte join @t t on cte.id = t.parent ) select * from cte /* id rnk concats ---- ----------- ---------- A 0 A B 1 AB C 1 AC F 2 ACF D 2 ABD E 2 ABE R 2 ABR G 3 ABDG H 4 ABDGH I 4 ABDGI */ ;with cte as ( select id, rnk=0, concats = cast(id as varchar(10)) from @t where parent is null union all select t.id, rnk+1, cast(cte.concats + t.id as varchar(10)) from cte join @t t on cte.id = t.parent ) select stuff(d.list,1,1,'') as concats from (select ','+concats from cte for xml path(''))d(list) /* concats ---------------------------------------- A,AB,AC,ACF,ABD,ABE,ABR,ABDG,ABDGH,ABDGI */
Sean Killeen - Casting a Wider .NET: OSS Maturity in the .NET Community
Caitie McAffery - Distributed Sagas: A Protocol for Coordinating Microservices
Jeremy Bellows - Neuroevolution
Bobby Johnson - Zero to Sixty with DotNetCoreKoans
Ted Neward - Polytechnical Careering
Jasmine Greenaway - Climbing trees with UI Automation
Natallia Dzenisenka - Parallel Programming with F# and Hopac
Deren Liao - gRPC: Efficient RPC framework for .NET microservices
Alistair Champan - Using Docker to supercharge .NET development on Linux
Mikayla Hutchinson - Mono: Today and Tomorrow
Kent Bye - VR & AR: Design Patterns for the Experiential Age
Sara Ford - The Psychology of Developer Tool Usability
Immo Landworth - .NET Standard for Library Authors
Ken Egozi - Devil's Advocate
Sergey Bykov - Orleans: Rails for the Cloud
Andreia Gaita - C# in Games
Karel Zikmund - Challenges of Managing CoreFX Repo
Jeremy Abbott - Productive Web Applications (F#)
int intValue = 182; string hexValue = intValue.ToString("X"); int intAgain = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
var hexValue = "0x00010471000001BF001F";
byte[] bigNumber = new byte[] { 0, 0, 0, 1, 0, 4, 7, 1, 0, 0, 0, 0, 0, 1, byte.Parse("B", System.Globalization.NumberStyles.HexNumber), byte.Parse("F", System.Globalization.NumberStyles.HexNumber), 0, 0, 1, byte.Parse("F", System.Globalization.NumberStyles.HexNumber) }; Array.Reverse(bigNumber); var bigInt = new System.Numerics.BigInteger(bigNumber);
var bigint = System.Numerics.BigInteger.Parse("00010471000001BF001F", System.Globalization.NumberStyles.HexNumber, System.Globalization.CultureInfo.InvariantCulture);