This one has come up a few times. LINQ to SQL and LINQ to Entities in V1 do not currently support the newest types added to SQL Server 2008 nor do they support your own User Defined Types.
More specifically:
If you need to work with UDTs or the new types then you will either a) need to use traditional ADO.NET for those aspects of your application or b) lean on stored procedures to mask those types from L2S/L2E or c) do something creative.
An example of doing something creative is this post on working with geospatial via a DefiningQuery in the SSDL and some binary manipulation.