С точки зрения SQL-запроса 1 приводит к
exec sp_executesql N'SELECT [t0].[Id], [t0].[Naam] FROM [dbo].[Customers] AS [t0] WHERE [t0].[Id] = @p0',N'@p0 int',@p0=1
и 2 результата в
exec sp_executesql N'SELECT [t0].[Id], [t0].[Naam] FROM [dbo].[Customers] AS [t0] WHERE [t0].[Id] = @p0',N'@p0 int',@p0=1
Что точно так же. Так что там нет различий в производительности. Я не имею представления о построителе запросов LINQ to SQL, поэтому я не знаю, какой из них быстрее с этой точки зрения, но я сомневаюсь, что это важно (я бы сказал, что только 2 лучше, потому что это просто спасает вас от вызова метода и соответствующие записи в объекте запроса).