小编Ale*_*xan的帖子

导航属性应该是虚拟的 - 在ef核心中不需要?

我记得在EF 导航属性应该是虚拟的:

public class Blog 
{  
    public int BlogId { get; set; }  
    public string Name { get; set; }  
    public string Url { get; set; }  
    public string Tags { get; set; }  

    public virtual ICollection<Post> Posts { get; set; }  
}
Run Code Online (Sandbox Code Playgroud)

但我看看EF Core并不认为它是虚拟的:

public class Student
    {
        public int ID { get; set; }
        public string LastName { get; set; }
        public string FirstMidName { get; set; }
        public DateTime EnrollmentDate { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# virtual entity-framework navigation-properties entity-framework-core

43
推荐指数
3
解决办法
2万
查看次数

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

将PSCredential保存在文件中

我知道我可以将密码保存到文件中:

Read-Host "Enter Password" -AsSecureString |  ConvertFrom-SecureString | Out-File $passwordfile
Run Code Online (Sandbox Code Playgroud)

并从文件中读取:

$secpasswd = (Get-Content $passwordfile | ConvertTo-SecureString)
Run Code Online (Sandbox Code Playgroud)

然后创建PSCredential对象:

$credential = New-Object System.Management.Automation.PSCredential($user, $secpasswd)
Run Code Online (Sandbox Code Playgroud)

但是我可以在文件中保存$ credential,因此用户名和密码保存在一起吗?

powershell credentials

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

如何获得F#版本号?

我知道VS 2010有F#2.0和VS 2012 - F#3.0.但是如何才能获得F#版本号,例如F#interactive?是否有一些命令,例如: #ver;;?谢谢.

f#

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

在ASP.NET MVC 3中使用SquishIt

我正在尝试使用SquishIt来缩小ASP.NET MVC 3项目中的CSS和Javascripts.

当我使用Render方法时:

.Render("~/content/themes/base/combined_#.css");
Run Code Online (Sandbox Code Playgroud)

用随机数而不是#生成css,但是没有生成到css文件的链接,我需要手动将其插入到cshtml文件中:

<link href="~/content/themes/base/combined_#.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

但我不知道这个随机数,添加到文件名.

没有#它工作正常.

但我觉得Render应该根据这篇文章自动生成css链接:

http://www.codethinked.com/squishit-the-friendly-aspnet-javascript-and-css-squisher

我对么?

squishit asp.net-mvc-3

10
推荐指数
2
解决办法
7411
查看次数

在F#中不可变

我知道F#中的变量默认是不可变的.但是,例如在F#interactive中:

  > let x = 4;;

val x : int = 4

> let x = 5;;

val x : int = 5

> x;;
val it : int = 5
> 
Run Code Online (Sandbox Code Playgroud)

所以,我将4分配给x,然后将5分配给x并且它正在改变.这是对的吗?它应该给出一些错误或警告吗?或者我只是不明白它是如何工作的?

f# immutability shadowing

8
推荐指数
2
解决办法
1315
查看次数

Wikipedia API是否支持CORS或仅支持JSONP?

这个问题与一年前提出的另一个问题有关.作者询问如何使用JavaScript和Wikipedia API制作cros-origin请求,其中一条评论是:

en.wikipedia.org似乎不允许使用CORS

并建议他改用JSONP.

我知道我可以使用JSONP,但如果可以使用它,我更喜欢CORS.

我试过jsfiddle

var url = "https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json";

                $.ajax({
                    url: url,
                    data: 'query',
                    dataType: 'json',
                    type: 'POST',
                    headers: { 'Api-User-Agent': 'Example/1.0' },
                    origin: 'https://jsfiddle.net/',
                    success: function (data) {
                        console.log(data);
                        //do something with data
                    }});
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

XMLHttpRequest无法加载 https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json.对预检请求的响应未通过访问控制检查:请求的资源上不存在"Access-Control-Allow-Origin"标头.因此,不允许来源" https://fiddle.jshell.net "访问.

请求标题:

authority:en.wikipedia.org
method:OPTIONS
path:/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json
scheme:https 
accept:/ 
accept-encoding:gzip, deflate, sdch 
accept-language:en-US,en;q=0.8,fr-CA;q=0.6,fr;q=0.4,fr-FR;q=0.2,ru;q=0.2,uk;q=0.2 
access-control-request-headers:accept, api-user-agent, content-type 
access-control-request-method:POST 
origin:https://fiddle.jshell.net 
referer:https://fiddle.jshell.net/_display/ 
user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36
Run Code Online (Sandbox Code Playgroud)

响应标题:

accept-ranges:bytes 
age:0 
backend-timing:D=33198 t=1462749020308717 
cache-control:no-cache 
content-encoding:gzip 
content-length:20 …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jsonp wikipedia-api cors

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

使用 MSBuild 移动和重命名具有双扩展名的文件

在 VS MSBuild 中,我们将一组文件从一个文件夹移动到另一个文件夹:

<ItemGroup>
      <RenameFile Include="Main\App.*" />     
</ItemGroup>    
<Move SourceFiles="@(RenameFile)" DestinationFiles="%(RootDir)%(RenameFile.Directory)NewApp%(RenameFile.Extension)" />
Run Code Online (Sandbox Code Playgroud)

它工作正常,但一个文件:App.exe.config,因为它具有双扩展名,并将其更名为NewApp.config代替NewApp.exe.config(应该如何)。

如何解决?

msbuild file file-rename visual-studio-2017 movefile

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

Visual Studio 2015 CTP 6中的C#交互式窗口

我如何获得C#交互窗口?我安装了Visual Studio 2015 CTP 6.

我根据这些说明安装了Roslyn.

根据Roslyn附带的使用C#Interactive Window的博客文章,现在我应该看到C#interactive at

查看 - > 其他Windows - > C#交互式窗口

但它没有.

我错过了什么?

c# interactive roslyn visual-studio-2015

7
推荐指数
3
解决办法
4327
查看次数

访问canvas.ToBlob()异步函数之外的blob值

我正在使用HTMLCanvas返回async toBlob()函数外部的blob对象的元素.此函数不返回输出值,因此我尝试在外部声明变量并通过命令访问它.

我如何使用JS Promise这种情况?

var myblob;
            canvas.toBlob(function(blob) {                         
                              myblob = blob;
                              console.log("inside " + myblob); // getting value after the console outside
                           })
 console.log( "outside " + myblob); // getting undefined   
Run Code Online (Sandbox Code Playgroud)

html javascript promise

5
推荐指数
2
解决办法
2859
查看次数