小编SB2*_*055的帖子

Dapper无法将"Microsoft.SqlServer.Types.SqlGeography"类型的对象强制转换为"System.Data.Entity.Spatial.DbGeography"

LocationUser桌面上配置了EF 字段:

 public DbGeography Location { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是当我查询我的User表时:

 user = connection.Query<User>("update [User] set LastOnline = @lastOnline output INSERTED.* where Username = @un",
                        new { lastOnline = DateTime.UtcNow, un = username }).First();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

消息=解析列122时出错(Location = POINT(-118.2436849 34.0522342) - Object)Source = Dapper StackTrace:在d:\ Dev\dapper-中的Dapper.SqlMapper.ThrowDataException(Exception ex,Int32 index,IDataReader reader,Object value) dot-net\Dapper NET40\SqlMapper.cs:Dapper.SqlMapper.d__11中的Deserialize4650b5f0-d037-49ad-802e-8a9be95e8496(IDataReader)的4045行(IDataReader)Dapper.SqlMapper.Query [T]中的1.MoveNext() in d:\Dev\dapper-dot-net\Dapper NET40\SqlMapper.cs:line 1572 at System.Collections.Generic.List1..ctor(IEnumerable 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) (IDbConnection cnn,String sql,Object param,IDbTransaction transaction,Boolean buffered,Nullable 1 commandTimeout, Nullable …

c# linq sql-server entity-framework dapper

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

PHP上传:上传多个文件?

我目前正在使用以下格式成功上传单个文件:

<html>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 

<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

并使用以下脚本:

<?php
error_reporting(E_ALL);



    if (($_FILES["file"]["size"] < 20000))
      {
      if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        }
      else
        {
        echo "Upload: " . $_FILES["file"]["name"] . "<br />";
        echo "Type: " . $_FILES["file"]["type"] . "<br />";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
        echo "Temp file: " …
Run Code Online (Sandbox Code Playgroud)

php file-upload file

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

带有MVC的WebAPI - 我应该使用PUT更新对象的布尔值吗?

我有一个像"setAsViewed"这样的方法,它接受一个I​​d并且只是翻转一个布尔值,但我不确定这里的四个选项中哪一个最好.我的想法是我想尽可能少地发送数据,因此{id}选项之一是最好的.由于PUT通常对应于更新,我倾向于第一个.这里的约定是什么?

翻转给定对象的布尔字段的选项(我能想到):

1. PUT /api/objects/setasviewed/1
2. PUT /api/object/setasviewed
3. POST /api/objects/setasviewed/1
4. POST /api/object/setasviewed
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc web-applications asp.net-mvc-3 asp.net-web-api

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

更新后SQL OUTPUT整行

具有以下内容:

UPDATE ITS2_UserNames  
SET AupIp = @AupIp  
OUTPUT INSERTED.PrimaryKeyID
WHERE @Customer_ID = TCID AND @Handle_ID = ID
Run Code Online (Sandbox Code Playgroud)

我得到了主键,但是如何获得所有列?

sql t-sql sql-server

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

如何定义必须由类实例实现的函数的签名?

说我有一节课Book:

public class Book{
   public string Title {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我希望每本书都有一个Read返回字符串并接受页码的函数 - 但每本书的内部结构都不同(我知道这个例子很糟糕).如何定义必须由此类实例实现的函数的签名?

像这样的东西:

public class Book{ // need to make this abstract?
   public string Title {get; set;}
   public abstract string Read(int pageNum);
}

// I want to define instances that define their own behavior...
public static Book It => new Book(){ // can't create instance of abstract...
   Title = "It", 
   Read... // what do I do here?
}
Run Code Online (Sandbox Code Playgroud)

我主要担心的是:

  • 保持事情尽可能简单.在抽象类下实现接口是有效的,但是当我添加更多实例时,它给我带来了n*2件事情.
  • 我将需要添加大量这些自定义函数 - 通过构造函数传递Func似乎很笨拙.
  • 在实践中 - …

c# c#-6.0

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

动态css类取决于实体属性的值

我有一个包含Status属性的Orders模型.根据Status的值,我想在dom中设置多个元素的CSS.

<span class = "green">ORDERED</span>
<span class = "orange">SHIPPED</span>
<span class = "gray">RECEIVED</span>
Run Code Online (Sandbox Code Playgroud)

我想在Details视图中根据Order.Status的值设置那些绿色/橙色/灰色类.我怎样才能做到这一点?

css asp.net-mvc asp.net-mvc-4

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

C#的日期时间晚一个小时?

我的客户端应用程序需要从服务器"一些值与1970之间的秒数".

我正在使用以下代码测试它:

var span = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds;

return span;
Run Code Online (Sandbox Code Playgroud)

但是如果我从这个unix时间转换结果,我得到的东西比现在晚一个小时,所以我的客户端应用程序没有按预期运行.

这是怎么回事?

.net c# datetime

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

如何用C#在字符串中用"https:"替换"http:"?

我已经使用"http://"将所有网址存储在我的应用程序中 - 我现在需要通过"https:"替换所有网址.现在我有:

    foreach (var link in links)
        {
            if (link.Contains("http:"))
            {
                /// do something, slice or replace or what?
            }
        }
Run Code Online (Sandbox Code Playgroud)

我只是不确定更新字符串的最佳方法是什么.如何才能做到这一点?

c#

0
推荐指数
2
解决办法
5471
查看次数

如果字符串不包含它,如何将http://添加到字符串?

我想知道如何添加http://到字符串,通过事先检查它是否已经在字符串中.

如何仅使用javascript(可能使用正则表达式)将字符串有效地转换为完整的URL?理想情况下,我可以检查字符串是否以.com/.org/.net等结尾.

javascript regex

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