Основным отличием является первый набор кода, который работает внутри экрана. Для вашего класса Authenticate вам необходимо выполнить следующие шаги для доступа к базе данных.
Примечание: Я предполагаю, что ваш источник данных имеет имя по умолчанию ApplicationData, поскольку вы скрыли имя, если нет, внесите соответствующие изменения. Если это совершенно другой источник данных, измените «_IntrinsicData» в шагах ниже)
Эти шаги взяты с справочного сайта Lightswitch
Перейдите к ..ServerGenerated \ GeneratedArtifacts (в проекте LightSwitch) и щелкните ApplicationData.cs и Добавить как ссылку.
Добавьте следующий код ниже, этот код динамически создает соединение с базой данных. LightSwitch использует «_IntrinsicData» в качестве строки подключения.
private ApplicationDataObjectContext m_context;
public ApplicationDataObjectContext Context
{
get
{
if (this.m_context == null)
{
string connString =
System.Web.Configuration.WebConfigurationManager
.ConnectionStrings["_IntrinsicData"].ConnectionString;
EntityConnectionStringBuilder builder = new EntityConnectionStringBuilder();
builder.Metadata =
"res://*/ApplicationData.csdl|res://*/ApplicationData.ssdl|res://*/ApplicationData.msl";
builder.Provider =
"System.Data.SqlClient";
builder.ProviderConnectionString = connString;
this.m_context = new ApplicationDataObjectContext(builder.ConnectionString);
}
return this.m_context;
}
}
Вы должны иметь возможность получить к нему доступ через Context.adminusers