bind()
. bind()
function MyConstructor(data, transport) {
this.data = data;
transport.on('data', ( function () {
alert(this.data);
}).bind(this) );
}
// Mock transport object
var transport = {
on: function(event, callback) {
setTimeout(callback, 1000);
}
};
// called as
var obj = new MyConstructor('foo', transport);
Если вы используете underscore.js
- http://underscorejs.org/#bind
transport.on('data', _.bind(function () {
alert(this.data);
}, this));
function MyConstructor(data, transport) {
var self = this;
this.data = data;
transport.on('data', function() {
alert(self.data);
});
}
function MyConstructor(data, transport) {
this.data = data;
transport.on('data', () => {
alert(this.data);
});
}
Вы будете использовать метод .ToTable()
:
modelBuilder.Entity<Department>().ToTable("t_Department");
Источник: MSDN: http://msdn.microsoft.com/en-us/data/jj591617.aspx
Использовать метод ToTable:
public class MyEntityMap : EntityTypeConfiguration<MyEntity>
{
public const string TableName = "MyEntity";
public MyEntityMap()
{
ToTable(TableName);
Property(t => t.Id);
}
}
OnModelCreating
вы должны сделать: modelBuilder.Configurations.Add(new MyEntityMap());
, где вместо вас вы могли бы просто добавить modelBuilder.Entity<MyEntity>().ToTable("MyEntityTable");
, так что нет, это не самый чистый способ, если у вас также не было другого сопоставления для этого объекта.
– Serj Sagan
22 May 2017 в 20:22
Вы также можете использовать аннотацию таблицы:
[Table("InternalBlogs")]
public class Blog
Смотрите: Кодовые аннотации первых данных