我Location在User桌面上配置了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(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) (IDbConnection cnn,String sql,Object param,IDbTransaction transaction,Boolean buffered,Nullable1 commandTimeout, Nullable …
我目前正在使用以下格式成功上传单个文件:
<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) 我有一个像"setAsViewed"这样的方法,它接受一个Id并且只是翻转一个布尔值,但我不确定这里的四个选项中哪一个最好.我的想法是我想尽可能少地发送数据,因此{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) 具有以下内容:
UPDATE ITS2_UserNames
SET AupIp = @AupIp
OUTPUT INSERTED.PrimaryKeyID
WHERE @Customer_ID = TCID AND @Handle_ID = ID
Run Code Online (Sandbox Code Playgroud)
我得到了主键,但是如何获得所有列?
说我有一节课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)
我主要担心的是:
我有一个包含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的值设置那些绿色/橙色/灰色类.我怎样才能做到这一点?
我的客户端应用程序需要从服务器"一些值与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时间转换结果,我得到的东西比现在晚一个小时,所以我的客户端应用程序没有按预期运行.
这是怎么回事?
我已经使用"http://"将所有网址存储在我的应用程序中 - 我现在需要通过"https:"替换所有网址.现在我有:
foreach (var link in links)
{
if (link.Contains("http:"))
{
/// do something, slice or replace or what?
}
}
Run Code Online (Sandbox Code Playgroud)
我只是不确定更新字符串的最佳方法是什么.如何才能做到这一点?
我想知道如何添加http://到字符串,通过事先检查它是否已经在字符串中.
如何仅使用javascript(可能使用正则表达式)将字符串有效地转换为完整的URL?理想情况下,我可以检查字符串是否以.com/.org/.net等结尾.
c# ×4
asp.net-mvc ×2
sql-server ×2
.net ×1
c#-6.0 ×1
css ×1
dapper ×1
datetime ×1
file ×1
file-upload ×1
javascript ×1
linq ×1
php ×1
regex ×1
sql ×1
t-sql ×1