Friday, January 29, 2010

Visual Studio 2010 beta 2


Visual studio difference between Silverlight Navigation application and Business application

Silverlight Business application adds login/logout support.

Using partial classes to spread a Domain Service across multiple files

Problem

You need a few extra methods in the Domain Service generated from the entity model, most often because you want to create selection methods with other criteria for filtering. You can add these in the Domain Service class. But if for some reason your entity model changes then the Domain Service needs to be regenerated too, causing all your custom code to disappear.

Solution

Create a partial class to spread a Domain Service across multiple files.
Modify the generated Domain Service class to partial, e.g.
[EnableClientAccess()]
public partial class NorthwindDomainService : LinqToEntitiesDomainService<northwindEntities>
{
Add a new class to the web project, with the same class name but with the extension 'partial.cs' instead of '.cs', e.g.
public partial class NorthwindDomainService : LinqToEntitiesDomainService<northwindEntities>
{
Add the using statements from the generated class to your custom class.
In case you need to regenerate the entity model and the class, you only have to add the word 'partial' to your generated Domain Service class. Your custom class will be kept as is.

Visual Studio 2010 Beta 2 DataGrid bug

Visual Studio 2010 Beta 2 has a little bug that when creating the DataGrid control it added subcontrols <controls:DatePicker in the "controls" namespace which is properly set to

xmlns:controls="clr-namespace:System.Windows.Controls; assembly=System.Windows.Controls"
but it didn't add a reference to the required library "c:\Program Files\Microsoft SDKs\Silverlight\v4.0\Libraries\Client\System.Windows.Controls.dll"
Add this reference manually.



No comments: