I typically use this SQL query:
SERVERPROPERTY('productversion') as 'Product Version',
SERVERPROPERTY('productlevel') as 'Patch Level',
SERVERPROPERTY('edition') as 'Product Edition',
SERVERPROPERTY('buildclrversion') as 'CLR Version',
SERVERPROPERTY('collation') as 'Default Collation',
SERVERPROPERTY('instancename') as 'Instance',
SERVERPROPERTY('lcid') as 'LCID',
SERVERPROPERTY('servername') as 'Server Name'
This lists your server version, edition, service pack (if applicable) etc.
Many developers gets confused between IEnumerable and IQueryable. When it comes to writing code, both looks very similar. However there are many difference between them which needs to be taken care of while writing code. Both have some intended usability scenarios for which they are made.
Below lists the differences between them based on their properties :
||No base interface
||Derives from IEnumerable
|How does it work
||While querying data from database, IEnumerable execute select query on server side, load data in-memory on client side and then filter data. Hence does more work and becomes slow.
||While querying data from database, IQueryable execute select query on server side with all filters. Hence does less work and becomes fast.
||LINQ to Object and LINQ to XML queries.
||LINQ to SQL queries.
||Supports using CreateQuery and Execute methods.
|Extension methods supported in IEnumerable takes functional objects.
||Extension methods supported in IEnumerable takes expression objects i.e. expression tree.
|When to use
||when querying data from in-memory collections like List, Array etc.
||when querying data from out-memory (like remote database, service) collections.