小编Sta*_*ked的帖子

NHibernate映射没有主键的实体

由于某些原因,我的实体没有主键:

public partial class VehicleLocation
{
    public virtual string UserCode { get; set; }
    public virtual string DateTime { get; set; }
    public virtual string Device { get; set; }
    public virtual string Gps { get; set; }
    public virtual string GpsDateTime { get; set; }
    public virtual double Speed { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

映射:

class VehicleLoactionMap : ClassMap<VehicleLocation> 
{
    public VehicleLoactionMap()
    {
        Table("VEHICLE_LOCATION");
        LazyLoad();
        Map(x => x.UserCode).Column("USER_CODE");
        Map(x => x.DateTime).Column("DATE_TIME");
        Map(x => x.Device).Column("DEVICE");
        Map(x => x.Gps).Column("GPS");
        Map(x => …
Run Code Online (Sandbox Code Playgroud)

mapping nhibernate

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

从url读取pdf文件到字节数组

在XML中,WebResponse我得到一个URL标记,其中包含指向PDF文件的链接.URL值的示例是:)https://www.member-data.com/files/hb/c8955fc4d6160ec0fd87f4879c6496d3.pdf.我必须将此PDF转换为字节数组,如何在C#中执行此操作?

.net c# pdf arrays

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

EF:将类属性映射到行而不是列

您知道如何将类的属性映射到表中的行吗?让我们有一个表 [ID, KEY, VALUE]。

我希望在类中具有预定义的键值(例如属性)映射属性,其值取自值列。

例子:

桌子

 ---------------------------------
| ID  | Key        | Value        |
 ---------------------------------
| 1   | Name       | Jon          |
 ---------------------------------
| 2   | Surname    | Doe          |
 ---------------------------------
Run Code Online (Sandbox Code Playgroud)

班级

public class Bar
{
    public string Name { get; set; }
    public string Suname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

EF 中有什么东西可以实现这一点,还是我必须编写自己的自定义代码?

BR

c# orm entity-framework

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

如何链接到ASP.NET MVC中的可下载文件?

我是ASP.NET MVC的新手,我试图链接到可下载的文件(.zip,.mp3,.doc等).
我有以下视图:ProductName 映射到:http://domain/ProductName
我有一个.zip必须映射到URL 的文件http://domain/ProductName/Product.zip

问题

我在哪里将此.zip文件放在MVC文件夹结构中?
如何.zip在MVC中添加此文件的链接?是否有这样做的Url.*方法?

.net c# asp.net asp.net-mvc

4
推荐指数
2
解决办法
9743
查看次数

如何使用 Entity Framework Code First 确定多对多联结表名称?

我知道 Code-First 使用模型绑定约定,并且这是默认可用(并且处于活动状态?)的约定列表。

看来多对多关系的联结表名称的选择有点随机

使用哪个引用约定来确定连接表名称?用于确定该名称的算法是什么?

.net code-first entity-framework-4.1

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

为什么StreamWriter会覆盖我的文件?

我正在用SteamWriter文字文件写东西,但用新数据覆盖旧数据.如何确保它只是添加新数据而不是覆盖旧数据?
我的代码:

class Program
{
    const string filename = @"C:\log.txt";
    static void Main()
    {
        FileStream fs;
        fs = new FileStream(filename, FileMode.Create, FileAccess.Write);
        StreamWriter writer = new StreamWriter(fs);
        writer.WriteLine("test");

        writer.Close();
        fs.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# filestream streamwriter

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

WPF ListView VerticalScrollBar未显示

我正在ListView上显示一组项目.该集合足以显示ListView的VerticalScrollBar,但它不起作用.

我的XAML:

<UserControl>
    <Grid>
        <ListView ItemsSource="{Binding MyCollection}">
            <ListView.View>
                <GridView>
                    <GridView.Columns>
                        <GridViewColumn DisplayMemberBinding="{Binding MyProperty}" Header="MyProperty" />
                        ...
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我的UserControl使用如下:

<Window>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Menu Grid.Row="0" IsMainMenu="True">
            <MenuItem Header="_File" />
            ...
        </Menu>
        <TabControl Grid.Row="1" >
            <TabItem Header="myUserControl">
                <views:MyUserControl />
            </TabItem>
            ...
        </TabControl>
        ...
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

wpf xaml scrollbar

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

heroku在windows上拉postgresql

我试图通过使用将heroku数据库拉到我的本地Windows计算机

heroku pg:pull HEROKU_POSTGRESQL_DATABASE mydatabase --app myapp
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此命令时,我收到以下错误:

'env'不被识别为内部或外部命令,可操作程序或批处理文件.!无法找到本地psql命令!有关安装psql的帮助,请参阅PostgreSQL-local-setup

我的路径中有psql,我可以从命令行成功调用psql.我甚至可以heroku pg:info --app myapp成功调用,它显示了我的数据库的存在.

有什么建议?

windows postgresql heroku

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

如何在 Laravel 中为整个应用程序设置全局会话?

如何在 Laravel 中设置全局会话。在普通的 PHP 脚本中,$_SESSION['myvar']如果浏览器关闭或调用函数session_destroy()/ ,全局会话就会终止。unset()

我在 Laravel 中尝试过这个,但它在控制器扩展 BaseController 中不起作用:

Session::set( 'id', $user->id );
Session::get( 'id' );
Run Code Online (Sandbox Code Playgroud)

我的代码的上下文是:

// ROUTES
Route::get( '/', 'MyController@setSession' );


// CONTROLLER
class MyController extends Controller
{
    public function setSession( )
    {
       // ...
    Session::set( 'id', $user->id );
    return view('access');  
    }
}


// VIEW -> LOST Session
@if (Session::has('id') && Session::get('id') == 'hsdiwe78912hj')
    I have access!
@else
    I must stay here! <!-- I always get this -->
@endif 
Run Code Online (Sandbox Code Playgroud)

session global laravel

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

在getter中声明变量

我有一个复杂的吸气剂如下

public bool IsOk
{
    get
    {
        return (IsFirstCondition && (IsSecondCondition.Items.First.Item == MyItems.PublicItems.BestItem
        || IsThirdCondition.Collection.EditedItem.IsTheMostUsedItem);
    }
}
Run Code Online (Sandbox Code Playgroud)

为了简单和更好的可读性,我想把我的getter变成这样的东西:

public bool IsOk
{
    get
    {
        var isBestItemm = IsSecondCondition.Items.First.Item == MyItems.PublicItems.BestItem;
        var isMostUsedItem = IsThirdCondition.Collection.EditedItem.IsTheMostUsedItem;

        return (IsFirstCondition && (isBestItemm || isMostUsedItem);
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,getter只是为了返回数据而不是为了设置/声明/初始化东西......我的简化getter是否对最佳实践和编码指南有效?

c# getter

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