我有一个已发布到市场的 Windows Phone 7 应用程序。我将 Sql CE 与 LinqToSql 一起使用。当应用程序运行时,它会从连接字符串中检查数据库是否存在,如果不存在则创建。
using (CheckbookDataContext db = new CheckbookDataContext(DBConnectionString))
{
if (!db.DatabaseExists())
{
isNewLoad = true;
db.CreateDatabase();
}
}
Run Code Online (Sandbox Code Playgroud)
当我开始计划新功能时,我预见到数据库模式会发生一些变化,无论是向现有表添加新列、添加新表等。
如何去更新已经存在的数据库?既然数据库已经存在,我是否必须手动执行 ALTER 和 CREATE 表语句来进行调整?
我需要能够扩展在云中运行的CRM 2011.我需要能够从一个完全独立的互联网网站执行CRUD操作.我有什么选择?我没有CRM经验.我刚刚发现OOB Web服务只能在CRM环境中访问.
我有一个自定义实体的集合,使用该ItemsSource属性绑定到listpicker .我也设置了选择模式,Multiple因此我在FullMode选择器中有一个复选框.这种选择很好,我可以轻松访问通过代码挑选的所有对象.我遇到麻烦的是DisplayMemberPath.我想显示比所选对象的命名空间更友好的东西.可能是所选项目的计数,或所选值的逗号分隔列表.
不幸的是,当我设置SelectionMode ="Multiple"时,'AccountId'不起作用.单模式很好.有任何想法吗?
<toolkit:ListPicker
x:Name="accountlistpicker"
Grid.Row="0" Header="accounts"
SelectionMode="Multiple"
DisplayMemberPath="AccountId"
ItemsSource="{Binding AllAccounts}"
FullModeItemTemplate="{StaticResource AccountsListPickerFullItemTemplate}" />
Run Code Online (Sandbox Code Playgroud) 我正在使用DropNet API连接到DropBox.我正在努力解决异步/等待概念.
我有一个方法是调用api GetTokenAsync.返回类型是void,并且有成功和失败操作来回调.
public async Task<GetTokenResult> GetAuthorizationUrl()
{
var result = new GetTokenResult();
_dropNetClient.GetTokenAsync(
login =>
{
result.Url = _dropNetClient.BuildAuthorizeUrl(_authorizationCallback.ToString());
result.Success = true;
},
exception =>
{
result.Error = exception.ToDiagnosticString();
result.Success = false;
}
);
return result;
}
Run Code Online (Sandbox Code Playgroud)
问题?我认为将返回类型更改为just GetTokenResult 可能会比动作更快地返回,因此我的结果永远不会被设置.我不能await使用异步方法,因为它返回void.
这是围绕async/await的一个概念,我无法解决这个问题.