小编Ste*_*rne的帖子

嵌套LINQ返回此方法无法转换为存储表达式异常

以下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)

c# linq-to-entities

5
推荐指数
1
解决办法
5616
查看次数

如何自定义wp7工具包ToggleSwitch

我有WP7工具包,我正在使用切换开关.

此时它显示On或Off.

我知道你可以使用内容模板自定义它,并且随关于它提供的示例代码显示了这一点,但是我找不到一种方法来打开/关闭其他东西.

我想显示是和否.

windows-phone-7

5
推荐指数
1
解决办法
3559
查看次数

如何针对旧版iOS SDK构建Xamarin

我正在尝试使用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版本下拉列表中添加任何内容.

有任何想法吗?

xcode xamarin.ios ios xamarin xamarin.forms

5
推荐指数
1
解决办法
8535
查看次数

升级到Xamarin Forms 2.0后,Android资源问题

我最近将2台机器从Xamarin Forms 1.x升级到2.0.一台机器没问题,Xamarin Forms项目适用于Android.另一台机器有可怕的问题.

我们已经尝试卸载并重新安装所有东西 - Xamarin,Android SDK,所有NuGet软件包 - 很多 - 但是得到相同的错误消息.

它似乎与Android app compat相关.

复制的步骤是:

  1. 创建新的Forms 1.3项目 - 编译并运行 - 一切正常
  2. 将项目从Forms 1.3升级到2.0 - 问题

以下是错误:

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)

android android-appcompat xamarin xamarin.forms

5
推荐指数
1
解决办法
3557
查看次数

在 Xamarin Forms 中顶部对齐纵横比填充的图像

更新:我简化了示例和代码并提供了一个图像

我有一个包含两个图像的堆栈布局。第一张图片只是为了显示整个图像。第二个图像具有固定的高度,图像纵横比设置为 AspectFill。我看到第二张图片的中间部分,但想看到顶部。有什么办法可以实现这一目标吗?

这是 XAML

<StackLayout Spacing="20">

    <Image Source="darth.jpg" />

    <Image Source="darth.jpg"
           HeightRequest="100"
           Aspect="AspectFill" />

</StackLayout>
Run Code Online (Sandbox Code Playgroud)

这是它的样子。我希望第二张图像显示图像的顶部,而不是中间部分。

在此处输入图片说明

xamarin.forms

5
推荐指数
1
解决办法
4079
查看次数

使用 Refit 调用 API 并反序列化为动态

我正在使用 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 传回,这样我就可以自己反序列化它,但我也找不到办法做到这一点。

有任何想法吗?

json refit

5
推荐指数
1
解决办法
4690
查看次数

如何使用兑换代码通过VPP分发Apple B2B Apps

我们有一个iOS B2B应用程序,需要分发给我们的客户。

他们是VPP计划的成员,但他们不想使用MDM来分发应用程序,因为许多用户正在使用他们的个人设备,并且不希望在他们的设备上使用MDM软件。

我了解可以获取兑换代码电子表格,也可以提供兑换网址。

由于该应用程序是免费的,因此这实际上只是一个兑换代码吗?还是每台设备一个?

我试图弄清楚将应用程序安装在3,000台设备上的后勤问题。

任何人都曾经经历过这个过程,可以提供建议吗?

b2b ios apple-vpp

5
推荐指数
1
解决办法
3538
查看次数

如何使用Caliburn Micro显示闪屏

我正在使用带有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)

有任何想法吗?

干杯

史蒂夫

wpf caliburn.micro

3
推荐指数
1
解决办法
2818
查看次数

一个应用程序服务下可能有多个网络应用程序吗?

我们正在尝试将一些 Web 服务和站点部署到 Azure。我们在让他们工作时遇到了一些问题,微软为我们安排了与一些顾问的电话。他们建议每个应用服务只能有一个 Web 应用。我们有 4 个站点/服务和许多客户,因此如果属实,这将需要大量配置。

请您让我们知道是否可以在单个应用程序服务下拥有多个网络应用程序。

azure azure-web-app-service

1
推荐指数
1
解决办法
1370
查看次数

Xamarin Forms显示阻塞加载消息

我有一个长期运行的任务,我想显示进度指示器和消息.

我已经尝试使用,ActivityIndicator并且正确显示,它允许更新底层控件.

这段Xamarin iOS代码正是我想要的,但我需要在使用中完成Xamarin.Forms.

http://developer.xamarin.com/recipes/ios/standard_controls/popovers/display_a_loading_message/

有任何想法吗?

xamarin.ios xamarin xamarin.forms

0
推荐指数
1
解决办法
2639
查看次数

如何从异步任务返回对象列表

我正在尝试实现.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)

.net async-await

0
推荐指数
1
解决办法
1151
查看次数