以下LINQ:
retval = ( from jm in entities.JobMasters
where jm.UserId == userId && jm.IsRemote == false
select new JobDto
{
JobMasterId = jm.JobMasterId,
ExternalTaskId = jm.ExternalTaskId,
JobDetails = ( from jd in entities.JobDetails
where jd.JobMasterId == jm.JobMasterId
select new JobDetailDto { ScreenFieldId = jd.ScreenFieldId, FieldValue = jd.FieldValue }
).ToList()
}
).ToList();
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
LINQ to Entities无法识别方法'System.Collections.Generic.List`1 [KernWcfTest.DataTransferObjects.JobDetailDto] ToList [JobDetailDto](System.Collections.Generic.IEnumerable`1 [KernWcfTest.DataTransferObjects.JobDetailDto])'方法,并且此方法无法转换为商店表达式.
以下是两个dto类:
[DataContract]
public class JobDetailDto
{
[DataMember]
public int ScreenFieldId { get; set; }
[DataMember]
public string FieldValue { get; set; …Run Code Online (Sandbox Code Playgroud) 我有WP7工具包,我正在使用切换开关.
此时它显示On或Off.
我知道你可以使用内容模板自定义它,并且随关于它提供的示例代码显示了这一点,但是我找不到一种方法来打开/关闭其他东西.
我想显示是和否.
我正在尝试使用MacBook上的Xamarin Studio为Apple商店构建我的Xamarin Forms应用程序.直到最近这个工作正常.
我在iOS Build选项卡上的SDK版本下拉列表中可用的唯一选项是Default和8.3.如果我使用其中任何一个构建并尝试上传到商店,我会收到以下错误:
ERROR ITMS-90068:"此捆绑包无效.为MinimumOSVersion'8.3'提供的值是不可接受的."
我想这是因为最近将所有Xamarin和Xcode组件更新到最新版本.
我正在试图弄清楚如何获得8.2 SDK.
我尝试从下载iOS 8.2模拟器,Xcode > Preferences > Downloads但似乎没有在Xamarin SDK版本下拉列表中添加任何内容.
有任何想法吗?
我最近将2台机器从Xamarin Forms 1.x升级到2.0.一台机器没问题,Xamarin Forms项目适用于Android.另一台机器有可怕的问题.
我们已经尝试卸载并重新安装所有东西 - Xamarin,Android SDK,所有NuGet软件包 - 很多 - 但是得到相同的错误消息.
它似乎与Android app compat相关.
复制的步骤是:
以下是错误:
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1290,119,1290,143): error CS0117: 'Resource.Styleable' does not contain a definition for 'SnackbarLayout_elevation'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1291,130,1291,165): error CS0117: 'Resource.Styleable' does not contain a definition for 'SnackbarLayout_maxActionInlineWidth'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1308,104,1308,113): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout'
2>d:\Documents\Visual Studio 2015\Projects\App4\App4\App4.Droid\Resources\Resource.Designer.cs(1309,118,1309,141): error CS0117: 'Resource.Styleable' does not contain a definition for 'TabLayout_tabBackground'
2>d:\Documents\Visual …Run Code Online (Sandbox Code Playgroud) 更新:我简化了示例和代码并提供了一个图像
我有一个包含两个图像的堆栈布局。第一张图片只是为了显示整个图像。第二个图像具有固定的高度,图像纵横比设置为 AspectFill。我看到第二张图片的中间部分,但想看到顶部。有什么办法可以实现这一目标吗?
这是 XAML
<StackLayout Spacing="20">
<Image Source="darth.jpg" />
<Image Source="darth.jpg"
HeightRequest="100"
Aspect="AspectFill" />
</StackLayout>
Run Code Online (Sandbox Code Playgroud)
这是它的样子。我希望第二张图像显示图像的顶部,而不是中间部分。
我正在使用 Refit 调用 REST 服务,并且想要反序列化作为动态类型返回的 JSON。
我尝试将接口定义为
[Get("/foo")]
Task<dynamic> GetFoo();
Run Code Online (Sandbox Code Playgroud)
但呼叫超时。
我知道我可以反序列化为这样的动态
var mockString = "{ title: { name: 'fred', book: 'job'} }";
dynamic d = JsonConvert.DeserializeObject(mockString);
Run Code Online (Sandbox Code Playgroud)
但我不知道要传递什么给 Refit 才能让它做同样的事情。
另一种选择是让 Refit 将原始 JSON 传回,这样我就可以自己反序列化它,但我也找不到办法做到这一点。
有任何想法吗?
我们有一个iOS B2B应用程序,需要分发给我们的客户。
他们是VPP计划的成员,但他们不想使用MDM来分发应用程序,因为许多用户正在使用他们的个人设备,并且不希望在他们的设备上使用MDM软件。
我了解可以获取兑换代码电子表格,也可以提供兑换网址。
由于该应用程序是免费的,因此这实际上只是一个兑换代码吗?还是每台设备一个?
我试图弄清楚将应用程序安装在3,000台设备上的后勤问题。
任何人都曾经经历过这个过程,可以提供建议吗?
我正在使用带有WPF的Caliburn Micro v1.3.我希望在我的应用加载时显示启动画面.
我已经覆盖OnStartup如下所示,但是当base.OnStartup完成时无法看到如何关闭我的启动
protected override void OnStartup(object sender, System.Windows.StartupEventArgs e)
{
var wm = new WindowManager();
var vm = new StatusReporterViewModel("TEST", "information", null);
try
{
wm.ShowWindow(vm);
base.OnStartup(sender, e);
}
finally
{
vm.TryClose();
}
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
干杯
史蒂夫
我们正在尝试将一些 Web 服务和站点部署到 Azure。我们在让他们工作时遇到了一些问题,微软为我们安排了与一些顾问的电话。他们建议每个应用服务只能有一个 Web 应用。我们有 4 个站点/服务和许多客户,因此如果属实,这将需要大量配置。
请您让我们知道是否可以在单个应用程序服务下拥有多个网络应用程序。
我有一个长期运行的任务,我想显示进度指示器和消息.
我已经尝试使用,ActivityIndicator并且正确显示,它允许更新底层控件.
这段Xamarin iOS代码正是我想要的,但我需要在使用中完成Xamarin.Forms.
http://developer.xamarin.com/recipes/ios/standard_controls/popovers/display_a_loading_message/
有任何想法吗?
我正在尝试实现.NET 4.5异步/等待并遇到一些问题.
我有这个代码:
private async void GetPages()
{
PageList = await _dataService.GetPageList(JobTypeId);
}
Run Code Online (Sandbox Code Playgroud)
IDataService看起来像这样
public interface IDataService
{
Task<List<PageDto>> GetPageList(int jobTypeId);
}
Run Code Online (Sandbox Code Playgroud)
和DataService.GetPageList像这样:
public Task<List<PageDto>> GetPageList(int jobTypeId)
{
var retval = new List<PageDto>();
try
{
retval =
(from p in _connection.Table<PageDto>()
where p.JobTypeId == jobTypeId
select p).ToList();
}
catch (Exception ex)
{
Logger.Exception(ex);
}
return retval;
}
Run Code Online (Sandbox Code Playgroud)
我不知何故需要将结果包装在一个任务中,但我无法弄清楚如何.
有任何想法吗?
UPDATE
由于我正在使用的SQLLite库的限制,我不能使用ToListAsync但是这样的事情怎么样?
public async Task<List<PageDto>> GetPageListAsync(int jobTypeId)
{
var retval = new List<PageDto>();
try
{
await Task.Run(() =>
{
retval = …Run Code Online (Sandbox Code Playgroud)