在appsettings.json中
{
"MyArray": [
"str1",
"str2",
"str3"
]
}
Run Code Online (Sandbox Code Playgroud)
在Startup.cs中
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IConfiguration>(Configuration);
}
Run Code Online (Sandbox Code Playgroud)
在HomeController中
public class HomeController : Controller
{
private readonly IConfiguration _config;
public HomeController(IConfiguration config)
{
this._config = config;
}
public IActionResult Index()
{
return Json(_config.GetSection("MyArray"));
}
}
Run Code Online (Sandbox Code Playgroud)
上面有我的代码,我得到null如何获取数组?
我尝试定义类型为 Array 的组件 props
但它不起作用...
import { Person } from '...'
export default defineComponent({
props: {
people: Array<Person>
}
})
Run Code Online (Sandbox Code Playgroud)
export class Person {
...
}
Run Code Online (Sandbox Code Playgroud)
如何正确申报?
我有一个表[JsonTable],列[JsonData]保存json字符串,
JsonData像:
{
"Names": ["John", "Joe", "Sam"]
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能像这样内部连接该表:
SELECT* FROM [TestTable] AS T
INNER JOIN [JsonTable] AS J ON T.[Name] IN JSON_QUERY(J.[JsonData], '$.Names')
Run Code Online (Sandbox Code Playgroud) 大家
我有一个字典属性名称的 json 序列化问题
这是我的代码:
public class MyClass
{
public string A { get; set; }
public string B { get; set; }
public Dictionary<string, C> CS { get; set; }
}
public class C
{
public string C1 { get; set; }
public string C2 { get; set; }
}
MyClass myObject = new MyClass()
{
A = "A_Value",
B = "B_Value",
CS = new Dictionary<string, C>
{
{"CS1", new C() { C1 = "CS1_C1_Value", C2 = "CS1_C2_Value" } …Run Code Online (Sandbox Code Playgroud) 我有一张表格
HTML:
<form ref="myForm" action="/AAA/BBB" method="get">
<input type="text" hidden="hidden" v-model="myValue" name="myName" />
</form>
<button v-on:click="Send">Click me</button>
Run Code Online (Sandbox Code Playgroud)
JS
new Vue({
data: {
myValue: 1
},
methods: {
Send: function() {
this.myValue = 2;
this.$refs.myForm.submit();
}
}
})
Run Code Online (Sandbox Code Playgroud)
当我点击按钮时,它将发送值:1
我确信在表单提交之前修改了该值
我想使用JSON_VALUE以下方法查询表中的数据:
var str = "123";
var value = "Name"
using(var conn = GetMyConnection())
{
var result = conn.QueryFirstOrDefault<string>(
@"SELECT [Id] FROM [dbo].[MyTable]
WHERE JSON_VALUE([JsonColumn], @MyQuery) = @Str",
new
{
MyQuery = $"$.{value}",
Str = str
}
);
}
Run Code Online (Sandbox Code Playgroud)
我在SQL Server中尝试这个,它正在工作:
SELECT [Id] FROM [dbo].[MyTable]
WHERE JSON_VALUE([JsonColumn], '$.Name') = '123'
Run Code Online (Sandbox Code Playgroud)
我应该如何调整我的代码?
我有一个 CTE:
;WITH DeleteTarget AS
(
....
)
Run Code Online (Sandbox Code Playgroud)
我如何将此 CTE 用于两个删除语句 - 可能像:
DELETE FROM [TableA]
WHERE ColumnA IN (SELECT Id FROM DeleteTarget)
DELETE FROM [TableB]
WHERE ColumnB IN (SELECT Name FROM DeleteTarget)
Run Code Online (Sandbox Code Playgroud) public static string Send(string to, string subject, string content, string from = "")
{
try
{
MimeMessage message = new MimeMessage();
message.Subject = subject;
message.Body = new TextPart("Plain") { Text = content };
message.From.Add(new MailboxAddress(from));
message.To.Add(new MailboxAddress(to));
SmtpClient smtp = new SmtpClient();
smtp.Connect(
"smtp.live.com"
, 587
, MailKit.Security.SecureSocketOptions.StartTls
);
smtp.Authenticate("Username@hotmail.com", "Password");
smtp.Send(message);
smtp.Disconnect(true);
return "Success";
}
catch (Exception ex)
{
return $"Failed. Error: {ex.Message}";
}
}
Run Code Online (Sandbox Code Playgroud)
使用 Gmail
smtp.Connect(
"smtp.gmail.com"
, 587
, MailKit.Security.SecureSocketOptions.StartTls
);
Run Code Online (Sandbox Code Playgroud)
我尝试修改其他网站文章中的一些属性。
但是,我通常会收到以下错误消息:
“失败。错误:SMTP 服务器不支持身份验证。”
“失败。错误:根据验证程序,远程证书无效。” …
c# ×3
json-query ×2
asp.net-core ×1
dapper ×1
inner-join ×1
json ×1
json.net ×1
mailkit ×1
sql-server ×1
t-sql ×1
verify ×1
vue-props ×1
vue.js ×1
vuejs3 ×1