小编You*_*ari的帖子

没有缓存版本的com.android.tools.build:gradle:3.3可用于离线模式

我从这里下载了gradle-3.3-all.zip ,并将其解压缩到C:\Program Files\Android\Android Studio\gradle\gradle-3.3\

在Android Studio中,File>Settings>Build, Execution,...>Build Tools>Gradle 我将设置更改为"使用本地Gradle分发"并将"Gradle Home Path"更改为" C:\Program Files\Android\Android Studio\gradle\gradle-3.3Global Gradle "中的" 脱机工作"设置!

但在构建期间发生此gradle错误:

错误:没有可用于脱机模式的com.android.tools.build:gradle:3.3的缓存版本.

此外,当我将脱机工作更改为未选中时,会发生以下错误:

错误:无法获取" https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.3/gradle-3.3.pom ".从服务器收到状态码407:需要代理验证

此路径https://repo1.maven.org/maven2/com/android/tools/build/gradle/ 也不包含gradle 3.3

我的错是什么?

android android-studio android-gradle-plugin

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

EF6从数据库返回错误的数据

我在ASP.NET项目中使用SQL Server 2016和Entity Framework 6。要初始化主菜单,我将视图数据提取到C#语言的List变量中:

using (var db = new DBEntities())
{
    ImageGroupList.AddRange(db.vw_image_groups.OrderBy(x => x.id)
                                              .ThenBy(x => x.abbreviation).ToList());
Run Code Online (Sandbox Code Playgroud)

但是结果与我在SQL Server Management Studio中看到的结果不同。

这是SSMS中的SQL Server视图查询结果:

在此处输入图片说明

另外,我通过循环打印了'ImageGroupList'值:

foreach (var item in ImageGroupList)
{
     System.Diagnostics.Debug.WriteLine(item.id + ", " + item.parent_id + ", " + item.abbreviation + ", " + item.text + ", " + item.member_count + ", " + item.type + ", " + item.order_index);
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此处输入图片说明

比较这两个结果时,Entity Framework中的缩写列数据与SQL Server视图结果不同!

我混了!谁知道这里发生了什么?

编辑:映射详细信息 在此处输入图片说明

c# sql sql-server entity-framework

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

LINQ to Entities无法识别我的方法

我想在LINQ选择中将日期和时间转换为波斯语,但linq无法识别我的方法:

LINQ to Entities无法识别方法'System.String toPersianDateTime(System.DateTime)'方法,并且此方法无法转换为存储表达式.

如何将我的方法更改为LINQ兼容?

我的方法:

public static string toPersianDateTime(DateTime dt)
{
    PersianCalendar pc = new PersianCalendar();
    string pDateTime = pc.GetYear(dt).ToString() + "/" + pc.GetMonth(dt).ToString() + "/" + pc.GetDayOfMonth(dt).ToString() + " ";
    pDateTime += pc.GetHour(dt) + ":" + pc.GetMinute(dt) + ":" + pc.GetSecond(dt);
    return pDateTime;
}
Run Code Online (Sandbox Code Playgroud)

我的LINQ代码:

var result = (from ord in db.vw_orders
              where ord.uid == user.id
              orderby ord.order_date descending
              select new { ord.id,
                           date = Tools.toPersianDateTime((DateTime)ord.order_date),
                           ord.is_final, 
                           ord.status, 
                           ord.image_count, 
                           ord.order_count, 
                           ord.total_price });
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities linq-method-syntax

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